我的汇编学习之路(1)-进制转换
数的认识:
100不一定是100!它可以是:
计数系统:
这个图有点错误:是1*100+2*10+3+4*0.1+5*0.02
二进制->>十进制:
十进制->>二进制(除2法):
由于二进制过于长,读写特别麻烦且容易出错,所以程序员都避免在程序源文件中直接使用二进制表示法。
他们选用十六进制表示法来代替二进制,那么他们为什么不用十进制呢?
主要由于十六进制表示法有两个非常好的特性:
。它很紧凑;
。在二进制和十六进制转换非常容易。
10进制用10个数表示,同理,那16进制用16个数表示,但是只有0-9,数不够用,怎么办?
引入A B C D E F 分别代表10 11 12 13 14 15
十六进制->>十进制:
十六进制->>二进制:
八进制表示在早期的计算机系统中是很常见的,但是对于我们现在的计算机系统来说已经OUT了。
八进制主要是适用于当时的12 36位的计算机系统(或者其他位数为3的倍数的计算机系统)
对于现在位数为2的幂(8 16 32或64位的计算机系统)的计算机系统来说,表示法已经是显得格格不入了。