使用 0x 表示法的数字是什么意思?
号码上的 0x
前缀是什么意思?
const int shared_segment_size = 0x6400;
它来自 C 程序。我不记得它是什么意思,特别是字母 x
的含义。
What does a 0x
prefix on a number mean?
const int shared_segment_size = 0x6400;
It's from a C program. I can't recall what it amounts to and particularly what the letter x
means.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
以
0x
开头的文字是十六进制整数。 (基数 16)数字
0x6400
是25600
。对于包含字母的示例(也用于十六进制表示法,其中 A = 10、B = 11 ... F = 15),
数字
0x6BF0
为27632
。Literals that start with
0x
are hexadecimal integers. (base 16)The number
0x6400
is25600
.For an example including letters (also used in hexadecimal notation where A = 10, B = 11 ... F = 15)
The number
0x6BF0
is27632
.在 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
In C and languages based on the C syntax, the prefix
0x
means hexadecimal (base 16).Thus, 0x400 = 4×(162) + 0×(161) + 0×(160) = 4×((24)2) = 22 × 28 = 210 = 1024, or one binary K.
And so 0x6400 = 0x4000 + 0x2400 = 0x19×0x400 = 25K
以
0x
开头的数字是十六进制(基数为 16)。0x6400
代表25600
。要进行转换,
1、16、256 等是 16 的递增幂。
或
The numbers starting with
0x
are hexadecimal (base 16).0x6400
represents25600
.To convert,
The factors 1, 16, 256, etc. are the increasing powers of 16.
or
这是一个十六进制数。
It's a hexadecimal number.
SIMPLE
这是一个前缀,指示数字是十六进制而不是其他基数。 C 编程语言用它来告诉编译器。
示例:
0x6400
转换为6*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600。 当编译器读取
0x6400
时,它会借助 0x 项理解该数字是十六进制。通常我们可以用(6400)16或(6400)8
或任何基数来理解。SIMPLE
It's a prefix to indicate the number is in hexadecimal rather than in some other base. The C programming language uses it to tell compiler.
Example:
0x6400
translates to6*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600.
When compiler reads0x6400
, It understands the number is hexadecimal with the help of 0x term. Usually we can understand by(6400)16 or (6400)8
or any base.