十進制整數用“除以2取余數,逆序排列”的方法轉換成二進制整數。具體方法是:將十進制整數除以2,得到壹個商和余數;將商除以2,會得到壹個商和壹個余數,以此類推,直到商為0,然後依次排列第壹個余數為二進制數的低位有效位,最後壹個余數為二進制數的高位有效位。
十進制整數到二進制
如:255 =(1111111)b
原則:
眾所周知,二進制的基數是2,我們十進制二進制的時候基數是2除以。說到它的原理,就不得不談到位權這個概念了。某壹記數系統中每個數字符號所代表的數值,是指該數字符號的值乘以壹個與該數字符號有關的常數,稱為“比特權重”。比特權重的大小基於基數,數字符號所在位置的序號是指數的整數次方。小數的百、十、單位、十的權重分別是10的二次方,1的10的零次方,10的-1次方。二進制數是2的n次方。
加權求和展開法是非十進制到十進制的方法。
先說原理。我們舉壹個把十進制整數轉換成二進制整數的例子。假設從十進制整數A得到的二進制數是edcba的形式,那麽用上面的方法按重量展開,得到。
A = A(2 ^ 0)+B(2 ^ 1)+C(2 ^ 2)+D(2 ^ 3)+E(2 ^ 4)(後面的求和不就是十進制化的過程嗎)。
假設數字沒有轉換成二進制,除以基數2。
a/2=a(2^0)/2+b(2^1)/2+c(2^2)/2+d(2^3)/2+e(2^4)/2
註:A不能除二,只能除其余!其他的肯定是可以分的,因為都含有2,A乘以1,絕對不含因子2,所以只能剩下。
商業:
B(2 ^ 0)+C(2 ^ 1)+D(2 ^ 2)+E(2 ^ 3),然後除以基數2得到B,依此類推。
當這個數不能再被2整除時,先被遺漏的A的位數比原數低,後面余數的位數較高,所以余數都要反著寫。正好是edcba
2.十進制十進制轉換為二進制十進制。
十進制小數轉換成二進制小數的方法是“按2舍入,按順序”。具體方法是:將小數部分乘以2得到乘積,取出乘積的整數部分,將剩余的小數部分乘以2得到另壹個乘積,再取出乘積的整數部分,以此類推,直到乘積的小數部分為零,此時0或1就是二進制的最後壹位。或者直到達到所需的精度。
然後,取出的整數部分按順序排列,第壹個整數作為二進制十進制的高位有效位,最後壹個整數作為低位有效位。
十進制十進制到二進制
如:0.625=(0.101)B
0.625 * 2 = 1.25 = = = = =去掉整數部分1。
0.25 * 2 = 0.5 = = = = = =取出整數部分0。
0.5 * 2 = 1 = = = = = =去掉整數部分1。
再比如:0.7 =(0.1.01.1.01.065438...)b
0.7 * 2 = 1.4 = = = = = = =去掉整數部分1。
0.4 * 2 = 0.8 = = = = = =取出整數部分0。
0.8 * 2 = 1.6 = = = = = = =去掉整數部分1。
0.6 * 2 = 1.2 = = = = = =去掉整數部分1。
0.2 * 2 = 0.4 = = = = = =取出整數部分0。
0.4 * 2 = 0.8 = = = = = =取出整數部分0。
0.8 * 2 = 1.6 = = = = = = =去掉整數部分1。
0.6 * 2 = 1.2 = = = = = =去掉整數部分1。
0.2 * 2 = 0.4 = = = = = =取出整數部分0。