私は次のコードを持っています:
_SN.get_Chars(5)
_
SN
は文字列なので、5番目の文字が表示されます。 OK!
今、私は別のコードを持っていますが:SN.get_Chars(0x10)
0x10とは何ですか?数字ですか?もしそうなら、それは10進表記で何ですか?
0xは、数値が 16進数 、つまり16を底とすることを意味します。
0x10は16です。
0xNNNN
(必ずしも4桁である必要はありません)は、少なくともCでは16進数(ラテン語由来の言語では「hex」は6、「dec」は10であるため、16進数)を表します。ここで、N
は、0
から9
またはA
からF
(または10から15を表す小文字の同等物)のいずれかの数字であり、1が存在する場合があります。数字のそれらの数字の以上。それを表す他の方法はNNNNです16。
1つの16進数が4ビット(2進数)を表すため、コンピューターの世界で非常に便利です。これは、それぞれが2つの可能な値を持つ4ビットで、合計2 x 2 x 2 x 2
または16
(24)値。言い換えると:
_____________________________________bits____________________________________
/ \
+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
| bF | bE | bD | bC | bB | bA | b9 | b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
\_________________/ \_________________/ \_________________/ \_________________/
Hex digit Hex digit Hex digit Hex digit
基数Xの数値は、各位置がXの累乗の倍数を表す数値です。
私たち人間が慣れている基数10では、使用される数字は0
から9
で、数字は7304です。10 は:
8進数で、数字は0
から7
です。番号7548 は:
Cの8進数の前には文字0
が付いているため、0123
は123ではなく、(1 * 64)+(2 * 8)+ 3、つまり83になります。
2進数で、数字は0
および1
です。番号10112 は:
16進数で、数字は0
から9
およびA
からF
(「数字」10
から15
を表します) )。番号7F2416 は:
あなたの比較的単純な数0x10
、これはCが10を表す方法です16、は単純です:
余談ですが、さまざまな数の基数が多くのことに使用されています。
'10'は、そのベースのベースを表していることに注意してください。
10は2(decimal) in base-2
10は3(decimal) in base-3
.。
10は基数10で10(10進数)です
.。
10は基数16(16進数)で16(10進数)です
.。
10はbase-1024で1024(10進数)です
...等々
これは16進数で、10進数の16です。