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

什么是一个0x上一个号码前缀是什么意思?


const int shared_segment_size = 0x6400;

它来自C程序。我不记得这是什么x意思,尤其是这封信的意思。



ibeautiful
浏览 2877回答 3
3回答

MYYA

以开头的文字0x是十六进制整数。(以16为基数)这个数字0x6400是25600。6 * 16^3 + 4 * 16^2 = 25600例如,包含字母的示例(也用于十六进制表示法,其中A = 10,B = 11 ... F = 15)这个数字0x6BF0是27632。6 * 16^3 + 11 * 16^2 + 15 * 16^1 = 2763224576    + 2816      + 240       = 27632

qq_花开花谢_0

在C和基于C语法的语言中,前缀0x表示十六进制(以16为底)。因此,0x400 = 4×(16 2)+ 0×(16 1)+ 0×(16 0)= 4×((2 4)2)= 2 2 ×2 8 = 2 10 = 1024,或者一个二进制K 。因此0x6400 = 0x4000 + 0x2400 = 0x19×0x400 = 25K干杯,……

德玛西亚99

以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 
打开App,查看更多内容
随时随地看视频慕课网APP