【主要搞懂 1 和 2 两条,其他的进制之间的转化就迎刃而解,很好懂了】
将这个十进制数连续除以 2 的过程,第一步除以 2,得到商和余数,将商再继续除以2,得
到又一个商和余数,直到商为0。最后将所有余数倒序排列,得到的数就是转换成二进制的
结果。
二进制数第 1 位的权值是 2 的 0 次方,第 2 位的权值是 2 的 1 次方,第 3 位的权值是 2 的
2 次方。
(例如 1258 这个十进制数,实际上代表的是:1x1000+2x100+5x10+8x1=1258)
那么 1011 这个二进制数,实际上代表的是:1x8+0x4+1x2+1x1=11(十进制数 11)。
(这里的 8 就是 2 的 3 次方,4 就是 2 的 2 次方,2 就是 2 的 1 次方,1 就是 2 的 0 次方)
十进制数转换成八进制的方法,和转换为二进制的方法类似,唯一变化:除数由2 变成 8。
和转换为二进制的方法类似,唯一变化是,底数变成8,第1 位表示 8 的 0 次方,第二位表
示 8 的一次方,第三位表示 8 的 2 次方,第四位表示 8 的 3 次方。
例如 1314 这个八进制数,十进制数就是 1x512+3x64+1x8+4x1=716(十进制)
10 进制数转换成 16 进制的方法,和转换为 2 进制的方法类似,唯一变化:除数由 2 变成
十六进制 是 0123456789ABCDEF 这十六个字符表示。那么单独一个 A 就是 10,单独一
个 B 就是 11,CDEF,就分表表示 12,13,14,15。而 10 这个十六进制数,实际就是十
进制中的 16。
和转换为二进制的方法类似,唯一变化是,底数变成16,第 1 位表示 16 的 0 次方,第二
位表示 16 的一次方,第三位表示 16 的 2 次方,第四位表示 16 的 3 次方。
二进制<--->八进制,之间的相互转换,更简单一些,因为8 本身是 2 的三次方。
【二进制->八进制】
整数部分:从后往前每三位一组,缺位处用0 填补,然后按十进制方法进行转化。
小数部分: 从前往后每三位一组,缺位处用 0 填补,然后按十进制方法进行转化
【八进制->二进制】
整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0 补充。
小数部分:从前往后每一位按十进制转化方式转化为三位二进制数,缺位处用0 补充