怎麼把十進位制小數轉化為二進位制怎麼把十進位制小數轉化為二進位制

2021-03-05 09:48:42 字數 5304 閱讀 8450

1樓:竹非竹

採用"乘2取整,順序排列"法可以十進位制小數轉化為二進位制,現在以十進位制數0.125為例進行演示,具體操作請參照以下步驟。

1、方法主要是小數部分乘以2,取整數部分依次從左往右放在小數點後,直至小數點後為0,以0.125進行演示。

2、首先將小數部分0.125乘以2,得0.25,然後取整數部分0。

3、然後再將小數部分0.25乘以2,得0.5,然後取整數部分0。

4、然後再將小數部分0.5乘以2,得1,然後取整數部分1,沒有小數部分了。

5、得到的二進位制的結果是0.001。完成以上設定後,即可把十進位制小數轉化為二進位制。

2樓:胡艾成芷荷

十進位制小數轉換為二進位制小數

十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。

然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

【例1108】把(0.8125)轉換為二進位制小數。

解:例1109(173.8125)10=()2解:

由〔例1107〕得(173)10=(10101101)2由〔例1108〕得(0.8125)10=(0.1101)2把整數部分和小數部分合並得:

(173.8125)10=(10101101.1101)2

3樓:木木無聞

1.若十進位制資料為 137.625,則其二進位制數為( )。

a.10001001.11 b.10001001.101 c.10001011.101 d.1011111.101

【分析】十進位制數轉化為二進位制數時,整數部分和小數部分要用不同的方法來處理。整數部分的轉化採用除基取餘法:將整數除以2,所得餘數即為2進位制數的個位上數碼,再將商除以2,餘數為八進位制十位上的數碼……如此反覆進行,直到商是0為止;對於小數的轉化,採用乘基取整法:

將小數乘以2,所得積的整數部分即為二進位制數十分位上的數碼,再將此積的小數部分乘以2,所得積的整數部分為二進位制數百分位上的數碼,如此反覆……直到積是0為止。此題經轉換後得八進位制數為10001001.101。

【答案】b

麻煩樓主以後問問題時候先搜尋下~~~~~

4樓:百度使用者

整數部分用輾轉

相除,小數部分用輾轉相乘

例如:25.14 轉化為二進位制的步驟是:

整數部分:

25/2 = 12 1

12/2 = 6 0

6/2 = 3 0

3/2 = 1 1

所以整數部分是 11001

小數部分是:

0.14 * 2 = 0.28 0(取整數部分)0.28 * 2 = 0.56 0

0.56 * 2 = 1.12 1

0.12 * 2 = 0.24 0

....

所以它的二進位制為:11001.0010...

後面的自己算吧

5樓:

小數乘2,如果整數位為0就記0,為1就記1;再乘2,再記……直到乘完小數位為止,如無論乘多少都有小數則說明會出現二進位制迴圈小數。如:十進位制0.125

0.125×2=0.25 記0

0.25×2=0.5 記0

0.5×2=1.0 記1

即十進位制的0.125轉化為二進位制為 .001

6樓:匿名使用者

旁邊不就有?!

十進位制的小數怎麼轉換成二進位制

7樓:薔祀

可以採用乘2取整法,即將小數部分乘以2,然後取整數部分,

剩下的小數部分繼續乘以2,然後取整數部分,剩下的小數部分又乘以2,一直取到小數部分為零為止。

如果永遠不能為零,就同十進位制數的四捨五入一樣,按照要求保留多少位小數時,就根據後面一位是0還是1,取捨,如果是零,舍掉,如果是1,向入一位。換句話說就是0舍1入。讀數要從前面的整數讀到後面的整數。

下面舉例:

例1:將0.125換算為二進位制,結果為:將0.125換算為二進位制(0.001)2 。

分析:第一步,將0.125乘以2,得0.25,則整數部分為0,小數部分為0.25。

第二步, 將小數部分0.25乘以2,得0.5,則整數部分為0,小數部分為0.5。

第三步, 將小數部分0.5乘以2,得1.0,則整數部分為1,小數部分為0.0。

第四步,讀數,從第一位讀起,讀到最後一位,即為0.001。

擴充套件資料

十進位制整數轉換為二進位制整數計算的方法:十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:

用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止。

然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

如:255=(11111111)b

255/2=127*****餘1

127/2=63*****=餘1

63/2=31*****==餘1

31/2=15*****==餘1

15/2=7*****===餘1

7/2=3*****====餘1

3/2=1*****====餘1

1/2=0*****====餘1

789=1100010101(b)

789/2=394 餘1 第10位

394/2=197 餘0 第9位

197/2=98 餘1 第8位

98/2=49 餘0 第7位

49/2=24 餘1 第6位

24/2=12 餘0 第5位

12/2=6 餘0 第4位

6/2=3 餘0 第3位

3/2=1 餘1 第2位

1/2=0 餘1 第1位

原理:眾所周知,二進位制的基數為2,十進位制化二進位制時所除的2就是它的基數。談到它的原理,就不得不說說關於位權的概念。

某進位制計數制中各位數字符號所表示的數值表示該數字符號值乘以一個與數字符號有關的常數,該常數稱為 「位權 」 。

位權的大小是以基數為底,數字符號所處的位置的序號為指數的整數次冪。十進位制數的百位、十位、個位、十分位的權分別是10的2次方、10的1次方、10的0次方,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。

8樓:匿名使用者

將小數部分乘以2,取結果的整數部分為二進位制的一位。 然後繼續取結果的小數部分乘2重複,一直到小數部分全部為0結束 (有可能遇到不停迴圈乘不盡的情況出現)

舉例:0.8125換成二進位制方法如下:

0.8125x2 = 1.625...1

0.625x2 = 1.25....1

0.25x2 = 0.5.....0

0.5x2 = 1 .....1

至此小數部分已經全為0 (1.0000..) ,所以十進位制0.8125對應二進位制的 0.1101

而乘不盡的無限迴圈二進位制小數舉個例子如十進位制的0.68, 你可以嘗試按上面的方法乘一下 :)

另外十進位制的整是用除2的方式的,想必你已經知道了。在換算時需要將整數部分用除2方式計算出,小數部分用乘2方式計算出,然後再用小數點接到一起作為二進位制的結果

9樓:知識之窗

第二種方法就是公式轉換。這種比較麻煩。轉換公式 就是採用"乘2取整,順序排列"法。

具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數 部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。 然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

10樓:匿名使用者

給lz兩個**吧,講的很詳細

十進位制的小數部分怎樣轉成二進位制

11樓:墨海愚者

十進位制小數du轉換成二進位制小數採用zhi"乘2取整,順序排列"法。dao以0.875為例,具體內做法是:

一、取整運算容

1、用2乘十進位制小數,可以得到積:2*0.875=1.75;

2、將積的整數部分1取出,再用2乘餘下的小數部分0.75,又得到一個積,則2*0.75=1.5『

3、再將積的整數部分取出,如此進行,則0.5*2=1.0;此時,積中的小數部分為零,此時0或1為二進位制的最後一位,不再往下計算。

二、按序排列

把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。即0.875=(0.111)b

12樓:匿名使用者

十進位制的小數部分怎麼轉成2斤不你知道嗎?我可以找一個專業的老師來教你怎麼轉成二進位制。

13樓:匿名使用者

我是做計算機copy的 所以 我只算 255之間的 比如 255 是有2進位制8個1組成的 所以 對應數字 應該如下

128 64 32 16 8 4 2 1 剛好是8位 比如一個數字7 就可以是 4+2+1 2進位制 也就是 00000111 最後的三位 如果是55 就可以是 32+16+4+2+1 2進位制也就是 00110111

只限於 255之間的哦 如果 大於255 那你在找別的資料吧 呵呵·

十進位制數(整數或小數)如何轉化為二進位制?給定8421BCD碼

8421bcd碼轉化為十進位制 8421碼一共四位 每位都是0或者是1 假設給出的碼是1010 那麼每位分別和和8421對應 可得 8 1 4 0 2 1 1 0 10 十進位制 再者 碼1100 8 1 4 1 2 0 1 0 12 十進位制 就是四位和8421對應在進行相加 十進位制數 整數或小...

把十進位制102125轉化為二進位制數求詳細過程

102 2 來51 自 051 2 25 125 2 12 1 12 2 6 0 6 2 3 0 3 2 1 1 1 2 0 1 商為0則結束bai 從下du往上讀取餘數,就zhi是整數部分11001100.125 2 0.25 0.25 2 0.5 0.5 2 1.0 小數為dao0則結束,從上往...

二進位制怎麼轉化成十進位制二進位制數如何轉換成十進位制數?

06如何快速的將二進位制轉換成十進位制 從最低位 最右 算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數減一次方。比如第2位就是2的 2 1次 方,就是2 第8位就是2的 8 1 次方是128。把所有的值加起來。2 1 1 代表2的0次方,就是1 其他類推 比如二進位制1101,換算成十進位...