数字的 0x前缀是什么意思?
0x
const int shared_segment_size = 0x6400;
它来自一个 C 语言程序。我不记得它是什么意思,尤其是字母 x的意思。
x
在 C 语言和基于 C 语法的语言中,前缀 0x表示十六进制(以16为基数)。
因此,0x400 = 4 & times; (162) + 0 & times; (161) + 0 & times; (160) = 4 & times; ((24) 2) = 22 & times; 28 = 210 = 1024,或一个二元 K。
因此0x6400 = 0x4000 + 0x2400 = 0x19 & times; 0x400 = 25K
以 0x开头的文字是十六进制整数
数字 0x6400是 25600。
0x6400
25600
6 * 16^3 + 4 * 16^2 = 25600
例如,包括字母(也用于十六进制表示法,其中 A = 10,B = 11... F = 15)
数字 0x6BF0是 27632。
0x6BF0
27632
6 * 16^3 + 11 * 16^2 + 15 * 16^1 = 27632 24576 + 2816 + 240 = 27632
是个十六进制数。
0x6400翻译成4 * 16 ^ 2 + 6 * 16 ^ 3 = 25600
很简单
它是一个前缀,表示数字是十六进制,而不是其他基数。C 编程语言用它来告诉编译器。
例如:
当编译器读取 0x6400时,它通过0x 项来理解数字为十六进制。通常我们可以理解的 (6400)16 or (6400)8或任何基地。.
(6400)16 or (6400)8
希望在某种程度上帮了忙。
日安,
以 0x开头的数字是十六进制(以16为基数)。 0x6400表示 25600。
为了皈依,
因子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