内存包含一个字节地址,地址为A4000H到CBFFFFH,总共163,840字节。
CBFFFH-A4000H+1=28000H=160K。
CBFFF-A4000十六进制为:(C-A=2)、(B-4=7)、(F-0=F)、(F-0=F)、(F-0=F)。最后我得到:27FFF。
十六进制27FFFH+1H=28000H。
将十六进制数28000H转换为二进制为2*16*16*16*16+8*16*16*16+0*16*16+0*16+0*1=163840B,即163840字节。
扩展信息:
十六进制数的基数为16,使用的数字为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中,A-F分别代表十进制数10-15。十六进制数的技术规则是“每个十六进制数字”,每个位的权重由16的N次方决定。
通常,要表示一个十六进制数,可以在其中放置16或H数字的右下角,但在C语言中是在数字前面添加数字0和字母X,即0X来表示。例如12AF在C中表示为0X12AF。十六进制数转换为二进制数只要每个十六进制数由4个二进制数表示即可。
上一篇:手机内存明明够为什么显示不足
下一篇:如果内存按字节编址