使用0x表示法的数字是什么意思?

balp4ylt  于 2021-07-03  发布在  Java
关注(0)|答案(5)|浏览(654)

a代表什么 0x 数字的前缀是什么意思?

const int shared_segment_size = 0x6400;

它来自一个c程序。我记不起那是什么了,尤其是那封信 x 手段。

v1uwarro

v1uwarro1#

是十六进制数。
0x6400转换为416^2+616^3=25600

cnh2zyt3

cnh2zyt32#

简单的
它是一个前缀,表示数字是十六进制的,而不是其他基数的。c语言用它来告诉编译器。
例子: 0x6400 转换为 6*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600. 当编译器读取 0x6400 ,它在0x项的帮助下理解数字是十六进制的。通常我们可以通过 (6400)16 or (6400)8 或者任何基地。。
希望在某种程度上起了作用。
很好的一天,

irlmq6kh

irlmq6kh3#

0x 是十六进制整数(基数(16)
号码 0x640025600 .

6 * 16^3 + 4 * 16^2 = 25600

例如包括字母(也用于十六进制表示法,其中a=10,b=11。。。f=15)
号码 0x6BF027632 .

6 * 16^3 + 11 * 16^2 + 15 * 16^1 = 27632
24576    + 2816      + 240       = 27632
bnl4lu3b

bnl4lu3b4#

在c语言和基于c语法的语言中,前缀 0x 表示十六进制(以16为基数)。
因此,0x400=4×(162) + 0×(161) + 0×(160) = 4×((24)2) = 22 × 28=210=1024,或一个二进制k。
所以0x6400=0x4000+0x2400=0x19×0x400=25k

1l5u6lss

1l5u6lss5#

数字以 0x 是十六进制(以16为基数)。 0x6400 代表 25600 .
要转换,
最后一位数乘以1
最后一位数字乘以16(16^1)
最后三位数乘以256(16^2)
最后四位数乘以4096(16^3)
……等等
因子1、16、256等是16的递增幂。

0x6400 = (0*1) + (0*16^1) + (4*16^2) + (6*16^3) = 25600

0x6400 = (0*1) + (0*16) + (4*256) + (6*4096) = 25600

相关问题