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

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

const int shared_segment_size = 0x6400;

它来自一个 C 语言程序。我不记得它是什么意思,尤其是字母 x的意思。

164955 次浏览

在 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开头的文字是十六进制整数

数字 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

是个十六进制数。

0x6400翻译成4 * 16 ^ 2 + 6 * 16 ^ 3 = 25600

很简单

它是一个前缀,表示数字是十六进制,而不是其他基数。C 编程语言用它来告诉编译器。

例如:

当编译器读取 0x6400时,它通过0x 项来理解数字为十六进制。通常我们可以理解的 (6400)16 or (6400)8或任何基地。.

希望在某种程度上帮了忙。

日安,

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