[解決済み] 負の16進数から10進数への変換方法
2022-03-06 17:55:40
質問
16進数を2進数に変換して、各ビットに2の累乗をかけ、結果を得るためにすべての値を合計することなく、簡単に16進数の負の値(補完符号化)を10進数に変換することが可能である方法を知りたいのですが、それにはあまりにも多くの時間がかかります。 数値の例(32ビット):0xFFFFFE58
どうすればいいのでしょうか?
どのように解決するのですか?
コンピュータを使わなくても、このように計算することができます。
0xFFFF FE58 = - 0x1A8 = -(1 * 16² + 10 * 16 + 8) = -(256 + 160 + 8) = -424
0xFFFF FE58
は2の補数で負の数です。絶対値を得るには、すべてのビットを反転させ、2進数で1を足す必要があります。また、範囲外の最初の数(0x1 0000 0000)からこの数を減算することもできます。
0x100000000
-0x0FFFFFE58
=
0x0000001A8
今、私たちは、あなたの番号が
-0x1A8
.ここで、各桁に位取りを掛けて足し算する必要があります。8 * 16^0 + A (これは10です) * 16^1 + 1 * 16^2 = 424. つまり、この数値の10進数は-424です。
関連
-
[解決済み】「無効なイニシャライザー」と表示されるのですが、何が間違っているのでしょうか?
-
[解決済み】C言語でint64_t型を表示する方法
-
[解決済み] エラー: `itoa` はこのスコープで宣言されていません。
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] JavaScriptでカンマを桁区切りにして数値を表示する方法
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] C#でDecimalをDoubleに変換する方法は?
-
[解決済み] 小数の値を小数点以下2桁まで表示するには?
-
[解決済み】JavaScriptで10進数を検証する - IsNumeric()
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 strcpyとstrdupの比較
-
[解決済み] clang: error: linker command failed with exit code 1が表示されるのはなぜですか?
-
[解決済み】C言語で浮動小数点例外(コアダンプ)発生
-
[解決済み】「構造体でもユニオンでもないものにメンバー'*******'を要求する」とはどういう意味ですか?
-
[解決済み】警告:組み込み関数'printf'の非互換な暗黙の宣言(デフォルトで有効]
-
[解決済み】C言語でint64_t型を表示する方法
-
[解決済み】警告:引数「互換性のないポインタ型から」を渡す[デフォルトで有効]。
-
[解決済み】MPI通信でMPI_Bcastを使用する場合
-
[解決済み】int型配列へのポインタのスカラ・イニシャライザの過剰要素
-
[解決済み】C言語でpow( )への未定義参照、math.hを含むにもかかわらず【重複】。