进制转换BySZU.Hill
BySZU.Hill复制,引用 请注明作者
进制转换 BY Hill
在群上听闻很多同学还不会进制转换。我就花个中午弄个文档教大家。希望大家懂!
首先要明确的是,为了区分不同进制的数,常在数字后加一个英文字母以示区
别。 D 代表十进制,B 代表二进制,Q 代表八进制,H 代表十六进制
例如:28D 表示十进制数 28 ,96H 表示十六进制数 96.
还要,下面讲的数默认都是整数,小数由于考的可能性比较小,所以不说了哈
十 -----> 二
10 进制数转换成二进制数,这是一个连续除 2 的过程:
把要转换的数除以 2,得到商和余数,
将商继续除以 2,直到商为 0。最后将所有余数倒序排列,得到数就是
转换结果。 比如要转换 6 为二进制数。“把要转换的数除以 2,得到商和
余数”。
十转二示意图
要转换的数是 6, 6 ÷ 2,得到商是 3,余数是 0。
“将商继续除以 2,直到商为 0……”
现在商是 3,还不是 0,所以继续除以 2。
那就: 3 ÷ 2, 得到商是 1,余数是 1。
“将商继续除以 2,直到商为 0……”
现在商是 1,还不是 0,所以继续除以 2。
那就: 1 ÷ 2, 得到商是 0,余数是 1
“将商继续除以 2,直到商为 0……最后将所有余数倒序排列”
现在商已经是 0。
我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,
那就是:110 了! 所以,十进制的 6 转换成二进制,结果是 110。
延伸:
十 ----> 八, 十 ----> 十六,或者 十----> N ,其实原理和 十 ---->
二是一样的,只是把 2 相应地换成 8 , 16 或者 N而已。
需要注意的是:十六进制中可能会有 ABCDEF 这些字母出现,我们常用
A,B,C,D,E 分别表示 10 ,11,12,13,14,15 这些数字