網站首頁 美容小常識 享受生活 東方時尚 識真假 高奢 資訊 遊戲攻略 搞笑段子
當前位置:品位站 > 享受生活 > 心理

10化成二進制算法

欄目: 心理 / 發佈於: / 人氣:1.37W
10化成二進制算法

1、明確問題。舉個例子,我們現在是要將一個十進制數字15610轉換成二進制數字。先將這個十進制數作為被除數寫在一個倒着的“長除法”的符號裏。把目標數系的基數(在這裏二進制是“2”)作為除數寫在這個除法符號的外面。

用這個方法將計算過程可視化會更方便理解,因為整個計算過程只需將數字一直除以2。

為了防止轉換前後發生混淆,建議將數系的基數寫作每個數字的腳註形式。在本例中,十進制數字的腳註為10,二進制數字的腳註為2。

2、進行除法運算。

把結果的整數部分(商數)寫在長除法符號的下面,然後把它的餘數(0 或 1)寫在被除數的右邊。

我們現在是以2為除數,因此得出的商為偶數,則餘數為0如果得出商為奇數,則餘數記為1。

3、一直往下繼續除,直到商為0為止。

把每一個新的商數除以二,然後把餘數寫在被除數的右邊。直到商數為0為止

4、寫出新的二進制數字。

從最下面的餘數開始,按順序讀到最上面。本例中,你會得到10011100。這就是十進制數字156的二進制形式。或者,我們可以以腳註等式的形式表達,即:15610 = 100111002

活用這個方法可以將所有十進制數字轉換成任何進製表達。除數為2是因為我們最終想得到的以2為基數的數(即二進制數值) 。如果最終想得到其他數系的數字,用目標數系的基數代替這個方法裏二進制的基數2 就可以了。例如,要得到基數為9的數,就用9來代替2作為除數 。最終的結果就是目標數系的數字表達

十進制轉二進制,整數部分除2取餘(倒序),小數部分乘2取整。

如 58.3125 化為二進制:

58/2=29 餘 0

29/2=14 餘 1

14/2=7 餘 0

7/2=3 餘 1

3/2=1 餘 1

1/2=0 餘 1。

0.3125*2=0.625,取整 0

0.625*2=1.25,取整 1

0.25*2=0.5,取整 0

0.5*2=1,取整 1

所以58.3125(10)=111010.0101(2)

Tags:算法 二進制