什么是十进制的0x10?

我有以下代码: SN.get_Chars(5) SN是一个字符串,所以这应该给第五个字符 好! 现在我有另一个代码但是:SN.get_Chars(0x10) 我想知道0x10是什么?这是一个数字吗?如果是这样,那么十进制表示法是什么?     
已邀请:
0x表示数字是十六进制,或16。 0x10是16。     
0xNNNN
(不一定是四位数)在C中至少表示十六进制(base-16,因为'hex'是6而'dec'在拉丁语派生语言中是10)数字,其中
N
是数字
0
9
之一或者
A
F
(或者它们的小写等价物,代表10到15),并且这些数字中可能有1个或多个。表示它的另一种方式是NNNN16。 它在计算机领域非常有用,因为单个十六进制数字代表四位(二进制数字)。这是因为四个位,每个位有两个可能的值,总共给出
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
base-X数是一个数字,其中每个位置代表X的幂的倍数。 在我们人类习惯的基数10中,使用的数字是
0
9
,数字730410是: (7 x 103)= 700010;加 (3 x 102)= 30010;加 (0 x 101)= 010;加 (4 x 100)= 410;等于7304。 在八进制中,数字为
0
7
。数字7548是: (7 x 82)= 44810;加 (5 x 81)= 4010;加 (4 x 80)= 410;等于49210。 C中的八进制数字前面有字符
0
,因此
0123
不是123而是(1 * 64)+(2 * 8)+ 3或83。 在二进制中,数字为
0
1
。号码10112是: (1 x 23)= 810;加 (0 x 22)= 010;加 (1 x 21)= 210;加 (1 x 20)= 110;等于1110。 在十六进制中,数字是
0
9
A
F
(代表“数字”
10
15
)。数字7F2416是: (7 x 163)= 2867210;加 (F x 162)= 384010;加 (2 x 161)= 3210;加 (4 x 160)= 410;等于3254810。 你的相对简单的数字
0x10
,即C代表1016的方式,简单地说就是: (1 x 161)= 1610;加 (0 x 160)= 010;等于1610。 另外,数字的不同基数用于许多事情。 如前所述,使用基座10,我们的手上有10位数字。 由于相对容易用电路表示两个二进制状态,计算机使用基座2。 base 8几乎只用于UNIX文件权限,因此每个八进制数字代表一个3元组的二进制权限(读/写/执行)。它还用于基于C语言和UNIX实用程序,以将二进制字符注入到其他可打印字符的数据流中。 基数16是将四位表示为数字的便利方式,尤其是现在大多数体系结构的字大小是四位的倍数。 base 64用于编码邮件,因此可以仅使用可打印字符发送二进制文件。每个数字代表六个二进制数字,因此您可以将三个八位字符打包成四个六位数字(文件大小增加25%,但保证通过邮件网关不受影响)。 作为一个半有用的片段,基地60来自一些非常古老的文明(巴比伦,苏美尔,美索不达米亚或类似的东西),并且是分钟/小时60秒/分钟,圆形360度,60分钟(弧度)在某种程度上[与计算机行业没有关系,但仍然很有趣]。 作为一个甚至不太有用的片段,“银河系旅行者指南”中的终极问题和答案是“当你乘以6乘9时,你会得到什么?”和“42”。虽然同样的说这是因为地球计算机有故障,其他人认为它是创造者有13个手指的证据:-)     
它是十六进制数,小数点后16位。     
请注意,'10'是该基数中基数的表示: 10是基数2中的2(十进制) 10是基数-3的3(十进制) ... 10是10(十进制)的基数为10 ... 10是16(十进制)in base-16(十六进制) ... 10是1024(十进制),以1024为基数 ...等等     
简单版本是0x是表示十六进制数字源的前缀。 因此,您计算的值是在前缀之后,在本例中为10。 但这不是数字10.最重要的位
1
表示十六进制值,而
0
表示单位。 所以你要做的简单数学就是 为0x10
1 * 16 + 0 = 16
注意 - 您使用16,因为十六进制是基数16。 另一个例子: 0xF7
15 * 16 + 7 = 247
您可以通过搜索十六进制表来获取值列表。例如,在此图表中,通知F对应于15。     

要回复问题请先登录注册