到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。得到答案!应该明白了吧!
呵呵呵呵,希望能帮到你,祝学习愉快!