注意:這裡隻先講正整數如何轉換成二進制,暫時不考慮負數。
對于一個正整數,如何求其二進制呢,一般的做法就是,概括起來就一句話:除2取餘,逆向取值。比如:
其實,十進制轉換成16進制或8進制或其他位進制,都是同樣的道理,都是除以進制位數取餘,然後再逆向取值。
那麼,如何将一個二進制數轉換成十進制整數呢?
比如:就拿前面計算出的二進制為例吧
其實,16進制或8進制或其他位進制轉換成十進制,都是采用同樣的方法。
一般公式:
其中,X表示該進制位數的每一位的數字;N表示該進制位的進制數,如若是16進制,則N=16。
補充:二進制數轉換成十進制整數的原理
以1010為例,1010轉換成十進制整數的結果是10。
我們知道,1010是整數10除2取餘、逆向取值得到的。那麼,我們也可以反過來,依次将每次除後的結果乘以2再加上餘數,得到上一次除後的結果,如此循環,就可以逆推過來。具體的過程如下:
首先,我們正向算一下10的二進制:
這樣算出來之後,然後逆向取餘數,就得到了10的二進制數1010。
接着,我們逆着推,算一下1010的十進制數:
然後将最後一個式子整理一下,把因式都乘進去,就得到了:
從左往右依次取每一項的系數,就得到了:01010這個整數10的二進制數了。由于二進制數的最高位取0沒有意義,所以就得到了1010。然後,再把上式改一下,就得到了:
顯然,這與前面“二進制轉換成十進制”的方法一緻。
注意:一個整數被另一個整數循環相除(隻保留商,不保留餘數),除到最後,所得的商一定會是0。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!