【发布时间】:2012-10-25 00:47:56
【问题描述】:
下面我附上了与以下问题有关的图片。我正在解析 FAT32 分区的卷引导记录,并被卡住了好几个小时,直到我发现 WinHex 有一个数据解释器。当我点击 0Bh 时,它会显示 16 位解释,等于 512。
我的问题是,系统如何从中得到 512。它是否以 Big Endian 或类似的方式读取每个扇区的字节数?我只是对这个感到困惑......图片显示的是WinHex中的VBR。
【问题讨论】:
-
00 02 是低端,解释为 (0 + 2*256)
-
为什么是2*256?我应该怎么知道这一点,WinHex 怎么知道这样做的?
-
它是 2*256,原因与 1234 = 1*1000 + 2*200 + 3*30 + 4 相同。一个字节的“基数”是 256。单个位的基数是 2十六进制数字的基数是 16。以 100 为基数的 1234 将是 12*100 + 34。“低端”即。与自然语言中的整数表示相比,“反转”是计算机中整数表示的两种最常见的设计选择之一。
-
谢谢,我想这会在接下来的几周内变得更加清晰。
-
你得到问题的答案了吗?