我有以下代码:
SN.get_Chars(5)
SN
是一个字符串,所以这应该给出第5个字符。 OK!
现在我有另一个代码,但是:SN.get_Chars(0x10)
我想知道0x10是什么?这是一个数字吗?如果是这样,那么十进制表示法是什么?
答案 0 :(得分:86)
0xNNNN
(不一定是四位数)在C中至少表示十六进制(base-16因为'hex'是6而'dec'在拉丁语派生语言中是10)数字,其中{{ 1}}是N
到0
或9
到A
之间的数字之一(或者它们的小写等价物,代表10到15),并且可能有1个或者更多这些数字。表示它的另一种方式是NNNN 16 。
它在计算机领域非常有用,因为单个十六进制数字代表四位(二进制数字)。这是因为四个位,每个位有两个可能的值,总共给出F
或2 x 2 x 2 x 2
(2 4 )值。换句话说:
16
base-X数是一个数字,其中每个位置代表X的幂的倍数。
在我们人类习惯的基数10中,使用的数字是 _____________________________________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
到0
,数字7304 10 是:
在八进制中,数字为9
到0
。数字754 8 是:
C中的八进制数字前面有字符7
,因此0
不是123,而是(1 * 64)+(2 * 8)+ 3或83.
二进制,数字为0123
和0
。数字1011 2 是:
以十六进制表示,其中数字为1
到0
和9
到A
(代表“数字”F
到{{1} })。数字7F24 16 是:
你的相对简单的数字10
,就是C代表10 16 的方式,只是:
顺便说一下,数字的不同基数用于很多事情。
答案 1 :(得分:43)
0x表示数字为hexadecimal或16。
0x10是16。
答案 2 :(得分:3)
这是一个十六进制数,是16位小数。
答案 3 :(得分:3)
请注意,'10'是该基数中基数的表示:
10是2(<十进制)in base-2
10是3(十进制)in base-3
...
10是10(十进制)in base-10
...
10是16(十六进制)16(十六进制)
...
10是1024(十进制)in base-1024
......等等
答案 4 :(得分:1)