進位快速轉換

十進位 -> 其他進位

一般做法

以10->8 为例, 我要把 771 转为 8 进制

771 / 8 = 96 ... 3
96  / 8 = 12 ... 0
12  / 8 = 1  ... 4
1   / 8 = 0  ... 1

将得到的余数反过来即可得到相应进制, 所以 771_{10}=1403_{8}.

快速做法

我现在要把 771 转换为 2 进制, 先找到离 771 最近的小于 771 的二次方, 这里是 512, 然后 771-=512=259, 259 离 256 最近…

\because771=512+256+2+1=2^9+2^8+2^1+2^0
\therefore771_{10}=11'0000'0011_{2}

使用这种方法要注意, 因为是从 $2^0$ 开始, 所以若包含 2^x 实际上是从右数第 x+1 位, 不要掉到坑里去!

其他進位 -> 十進位

举个例子, 我要把 23456(8) 转为十进制, 只需要把每位乘以对应的进制数次方就可以了.

\because 711=512+256+2+1 = 2^9 + 2^8 + 2^1 + 2^0
\therefore 23456_6=10030_{10}

閱讀全文 進位快速轉換