什么是十进制的0x10?
我有以下代码:
SN.get_Chars(5)
SN是一个字符串,所以这应该给第五个字符
好!
现在我有另一个代码但是:SN.get_Chars(0x10)
我想知道0x10是什么?这是一个数字吗?如果是这样,那么十进制表示法是什么?
没有找到相关结果
已邀请:
5 个回复
览幕堤分
钾涎净介
(不一定是四位数)在C中至少表示十六进制(base-16,因为'hex'是6而'dec'在拉丁语派生语言中是10)数字,其中
是数字
到
之一或者
到
(或者它们的小写等价物,代表10到15),并且这些数字中可能有1个或多个。表示它的另一种方式是NNNN16。 它在计算机领域非常有用,因为单个十六进制数字代表四位(二进制数字)。这是因为四个位,每个位有两个可能的值,总共给出
或
(24)值。换一种说法:
base-X数是一个数字,其中每个位置代表X的幂的倍数。 在我们人类习惯的基数10中,使用的数字是
到
,数字730410是: (7 x 103)= 700010;加 (3 x 102)= 30010;加 (0 x 101)= 010;加 (4 x 100)= 410;等于7304。 在八进制中,数字为
到
。数字7548是: (7 x 82)= 44810;加 (5 x 81)= 4010;加 (4 x 80)= 410;等于49210。 C中的八进制数字前面有字符
,因此
不是123而是(1 * 64)+(2 * 8)+ 3或83。 在二进制中,数字为
和
。号码10112是: (1 x 23)= 810;加 (0 x 22)= 010;加 (1 x 21)= 210;加 (1 x 20)= 110;等于1110。 在十六进制中,数字是
到
和
到
(代表“数字”
到
)。数字7F2416是: (7 x 163)= 2867210;加 (F x 162)= 384010;加 (2 x 161)= 3210;加 (4 x 160)= 410;等于3254810。 你的相对简单的数字
,即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个手指的证据:-)
嗜蒂谷尘旱
桑娠贯涤
娜拐赐巫潭
表示十六进制值,而
表示单位。 所以你要做的简单数学就是 为0x10
注意 - 您使用16,因为十六进制是基数16。 另一个例子: 0xF7
您可以通过搜索十六进制表来获取值列表。例如,在此图表中,通知F对应于15。