在数据恢复的过程中,主要就是和数打交道的过程,所以有必要普及下数据进制的基础知识。由于计算机底层用二进制语言通信的,而二进制转换成16进制相对方便,所以我们在用磁盘编辑软件打开硬盘是大多数看到的都是十六进制格式的。
10进制 : 逢十进位有 0 1 2 3 4 5 6 7 8 9
2进制:逢二进位 只有0和1 两个数字
8进制:逢八进位 有0 1 2 3 4 5 6 7 八个数字
16进制:逢16进位 除了0-9 十个数字外、还有A B C D E F 六个字母
数的存储格式
数的存储格式,也就是数字的存储顺序。在表示数值的大小时,一个字节只能表示255(0XFF),计算机需要表示很多种数据255个数是远远不够的。所以需2个或4个甚至8个字节来表示数值的大小。对于使用多字节表示值的情况,就会存在一个顺序问题。是高位在前还是高位在后呢。不同的文件系统数的存储格式会有所不同。Big-endian格式和Little-endian格式
Big-endian:大头为序、字节由最高位向最低位依次存放,即高位在前、低位在后。
Little-endian:小头为序、字节由最低位向最高位依次存放,即高位在后,低位在前。
例如:有个十六进制数12 34 AB CD
使用Big-endian格式存储形式为 12 34 AB CD 十进制值:305441741
使用Little-endian 格式存储形式为 CD AB 34 12十进制值:3450549266
也许有人会觉得计算机用二进制格式存储数据,而大部分人习惯用10 进制计算,会需要经常转换进制而觉得麻烦 。其实作为一款经典的数据恢复工具WINHEX,它会自动完成进制转换的,我们普通的WIN系统下 一般都是用Little-endian 格式存储数据的。