つまり、
プログラムでこれを書くと:
1111
15 という意味です。同様に、次のように記述します。
0xF
15も意味します。プロセスがチップを介してどのように実行されるかは完全にはわかりませんが、フラグについては漠然と覚えていますが、本質的にコンパイラは計算します
2^3 + 2^2 + 2^1 + 2^0 = 15
この計算の前に 0xF は "1111" に変換されますか、それとも何とか HEX F は 15 を表すと書かれていますか?
Or simply, 16^0 ? -- which obviously is not 15.
最初に 2 進数に変換するのではなく、16 進数から 10 進数に変換することを述べている役立つ記事が見つかりません。
Binary(base2) は、上記の方法で変換されます (2^n .. など)。HEX(base16) はどのように変換されますか? 基数 2 のように、基数 16 に関連するシステムはありますか?
私は記事で見つけました:
0x1234 = 1 * 16^3 + 2 * 16^2 + 3 * 16^1 + 4 * 16^0 = 4660
しかし、数字が 0xF だった場合、これは 0 番目のビットで F を表しますか? 簡単な例が見つかりません。