是1fffffff。
得到512MB等于2的9MB次方等于2的19KB次方等于2的29B次方,转换成二进制10…00(1后面跟29个0)。
因为这类问题的每个正计算都需要加一位,所以它应该包含自己的数字,所以需要在-1时反向计算。
得到29个1(太多了,为了便于理解,无法用中文写出整个二进制数)根据转换十六进制位等于四位二进制:
29/4=7余数1(这里的7表示4个1组成的7组,1表示额外的1,即0001)十六进制中的四个1表示F,一个0001表示1。
扩展资料:
当使用80386时,必须区分以下三个不同的地址:
逻辑地址:这个地址仍然被机器语言指令用来指定操作数的地址或指令的地址。这种寻址在Intel的分段结构中特别特殊,它允许ms-dos或Windows程序员将程序分割成段。每个逻辑地址由一个段和一个偏移量组成。
线性地址:对于32位cpu,线性地址是一个32位无符号整数,最多可以表示2到32(4GB)个地址。线性地址通常用十六进制表示,其值从0x00000000到0xffffffff。
对于64位cpu,线性地址是一个64位无符号整数,可以表示为2的64次方。
物理地址:即内存单元的实际地址,用于芯片级内存单元寻址。物理地址也由32位无符号整数表示。
现在说说运算过程,其实512MB * 1024KB * 1024B = 536870912 = 1FFFFFFFH就是标准运算过程,已经不容易再细致说明了,首先512MB的单位是兆字节,需要将它转换成字节单位,1兆等于1千个1千,在计算机领域里1千指的不是1000整,而是1024,所以1兆字节等于1024个1024字节,即1MB=1024*1024B,而512MB=512*1024*1024B,也就是536870912个字节,转换成十六进制就是2000 0000个字节。 0000 0000H代表内存第1个位置,0000 0001H代表内存第2个位置......规律是:地址代码为内存位置减一,所以最后一个内存位置、也就是第2000 0000H个内存位置的地址代码应该是2000 0000H减一,2000 0000H-1=1FFF FFFFH。得到答案!应该明白了吧!
呵呵呵呵,希望能帮到你,祝学习愉快!
答案是1FFF FFFFH。
到0x开始,后面的数字是十六进制的。和H是一个意思,只不过H是放在十六进制数字后面,0x是放在十六进制数字前面。
运算过程,512MB * 1024KB * 1024B = 536870912 = 1FFFFFFFH。
首先512MB的单位是兆字节,需要将它转换成字节单位,1兆等于1千个1千,在计算机领域里1千指的不是1000整,而是1024,所以1兆字节等于1024个1024字节,即1MB=1024*1024B。
512MB=512*1024*1024B,也就是536870912个字节,转换成十六进制就是2000 0000个字节。
0000 0000H代表内存第1个位置,0000 0001H代表内存第2个位置......规律是:地址代码为内存位置减一,所以最后一个内存位置、也就是第2000 0000H个内存位置的地址代码应该是2000 0000H减一,2000 0000H-1=1FFF FFFFH。
扩展资料:
十六进制的转换
数学的计算方法
主条目:进制转换
十进制转十六进制
采余数定理分解,例如将487710转成十六进制:
4877÷16=304....13(D)
304÷16=19....0
19÷16=1....3
1÷16=0....1
这样就计到487710=130D16
参考资料来源:百度百科-十六进制