FAT32 BIOS 参数块中的十六进制转换
Hexadecimal conversion in FAT32 BIOS parameter block
有点懵,0x0002
和0x02
有什么区别。我试图理解 FAT boot sector,但我被卡住了,因为我不明白为什么这两个值的解释不同。当我将这两个值粘贴到十六进制到十进制的转换器中时,它 returns 2 在这两种情况下都是正确的。
为什么操作系统对这些值的解释不同,前导零对十六进制数有什么影响。
我刚刚发现 FAT 中的值是以小端存储的,因此 0x0002
恢复为 0x0200
,即以 10 为基数的 512
。02
在基数 10 中只是 2。
有点懵,0x0002
和0x02
有什么区别。我试图理解 FAT boot sector,但我被卡住了,因为我不明白为什么这两个值的解释不同。当我将这两个值粘贴到十六进制到十进制的转换器中时,它 returns 2 在这两种情况下都是正确的。
为什么操作系统对这些值的解释不同,前导零对十六进制数有什么影响。
我刚刚发现 FAT 中的值是以小端存储的,因此 0x0002
恢复为 0x0200
,即以 10 为基数的 512
。02
在基数 10 中只是 2。