1樓:少男少女
十進位制分數先轉換成十進位制小數,再轉換成二進位制小數。
十進位制小數轉二進位制數:「乘以2取整,順序排列」(乘2取整法)【例】: (0.625)10= (0.101)20.625x2=1.25 ……1
0.25 x2=0.50 ……0
0.50 x2=1.00 ……1
二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。
當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是乙個非常微小的開關,用「開」來表示1,「關」來表示0。
20世紀被稱作第三次科技革命的重要標誌之一的計算機的發明與應用,因為數字計算機只能識別和處理由『0』.『1』符號串組成的**。其運算模式正是二進位制。
19世紀愛爾蘭邏輯學家喬治布林對邏輯命題的思考過程轉化為對符號"0''.''1''的某種代數演算,二進位制是逢2進製的進製。0、1是基本算符。
因為它只使用0、1兩個數字符號,非常簡單方便,易於用電子方式實現。
2樓:做而論道
對應關係如下:
1/2 = 0.1
1/4 = 0.01
1/8 = 0.001
1/16 = 0.0001
……組合形式:
3/4 = 1/2 + 1/4 = 0.115/8 = 1/2 + 1/8 = 0.101……22/7 = 3(1/7) = 3.????
把 1/7 變換成上述數字的組合,即可。
怎麼把二進位制小數轉換為十進位制數
3樓:三途川客棧
把二進位制的小數轉換為十進位制的演算法:從小數點後一位二進位制數開始以2 的負一次方開算 依次類推
二進位制小數的位權都是2的負整數次冪,即階數為負數。
二進位制與十進位制間的相互轉換:
(1)二進位制轉十進位制方法:「按權求和」
例:(1011.01)2
=1x23+0x22+1x21+1x2^0+0x2-1+1x2-2=(8+0+2+1 +0+0.25) 10=(11.25) 10
規律:個位.上的數字的次數是0,十位上的數字的次數是1, ....依獎遞增,而十分位的數字的次數是-1,百分位.上數字的次數是
-2, ....,依次遞減。
注意:不是任何乙個十進位制小數都能轉換成有限位的二進位制數。
例如:將二進位制小數0.1010轉換為十進位制 小數點後一位是1/2的一次方,第二位是1/2的平方,就這樣依次算。
0.1010=1*(1/2)+0*(1/2)²+1*(1/2)³+0*(1/2)的四次方。
4樓:牽著你的手
方法:乘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。
5樓:匿名使用者
先舉乙個例子,例如:0.101,第乙個1代表的是2的負一次方(0.
5),即1*0.5,第二個1代表的是2的負三次方(0.125),即1*0.
125,結果為0.5+0.125=0.
625,簡而言之,每個1乘以其所在位所代表的數,最後相加。小數點後第一位所代表的數是2的負一次方,第二位是負二次方,以此類推(類似十進位制中小數點第一位是10的負一次方,即0.1,第二位是10的負二次方,即0.
01一次類推),希望你能明白。
再看你的問題111.11轉為為十進位制1*4+1*2+1*1+1*0.5+1*0.25=7.75
6樓:匿名使用者
整數部分:第n位乘2^(n)
小數部分:第n位乘2^(-n)
7樓:匿名使用者
先轉八進位制在轉十進位制
十進位制的小數怎麼轉換成二進位制
8樓:薔祀
可以採用乘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。
9樓:匿名使用者
將小數部分乘以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方式計算出,然後再用小數點接到一起作為二進位制的結果
10樓:知識之窗
第二種方法就是公式轉換。這種比較麻煩。轉換公式 就是採用"乘2取整,順序排列"法。
具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數 部分,又得到乙個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。 然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。
11樓:匿名使用者
給lz兩個**吧,講的很詳細
從十進位制數轉化為二進位制數時,小數部分應該怎麼算?
12樓:倒霉熊
整數部分
是bai除以2,小數部分du是乘以2取整數zhi部分,直到小數部分為dao0.
例如0.25轉換成二進位制
0.25*2 =0.5 整數部專分為屬00.5*2 =1.0 整數部分為1 ,且小數部分為0所以轉換二進位制的結果為 0.01.
13樓:
給你舉個例子吧,例如0.125d
0.125x2=0.25,整數部分為0
0.25x2=0.5,整數部分為0
0.5x2=1.0,整數部分為1,所回以0.125化為二進位制就 是0.001b
積的小數部分依次乘以2,直到所得的積小數部分為0為止有些數無法達到0,就按要求保留
例如0.82d
0.82x2=1.64,整數部分為1
0.64x2=1.28,整數部分為1(注意,是用0.64乘,不是1.64)
0.28x2=0.56,整數部分為0
0.56x2=1.12,整數部分為1
0.12x2=0.24,整數部分為0(注意是用0.12乘,不是1.12)
0.24x2=0.48,整數部分為0
0.48x2=0.96,整數部分為0
0.96x2=1.92,整數部分為1。。。。。要多少位就一直乘下去,0.82化為二進位制就是答0.11010001b.......
將十進位制數692轉換成二進位制八進位制十六進製制
先拿轉成二進位制為例,手算 整數部分 寫出二進位制每位上的基數,個位是1,高位是低位乘以2,寫到比69大為止 128 64 32 16 8 4 2 1 0 1 0 0 0 1 0 1 用69除以最高位上的基數得到商和餘數 69 128 0 69 將商寫到128這位下面 用上步得數的餘數繼續計算 69...
二進位制小數怎麼轉換為十進位制,二進位制數如何轉換成十進位制數?
和整數一樣,從小數點後第一位開始算,第一位是1 2,第二位是1 4,然後是1 8,然後是1 16,以此類推,比如 二進位制1.011 1 0 1 2 1 1 4 1 1 8 1 0.25 0.125 十進位制1.375 用權啊 比如10.101的二進位制.對應十進位制為 1 2 1 0 2 0 1 ...
將十進位制數256 45轉換成二進位制數,並寫出計算過程。結果保留四位小數
解題思路 分為整數部分轉換和小數部分轉換,兩步操作整數部分除2逆向取餘 小數部分乘2正向取整 答案是 100000000.0111 解題步驟如圖所示 100000000.0111 學習程式語言和數學的聯絡?數學不好未必學不好程式設計,但若數學不好基本就不用想設計什麼數學方面的演算法了,比如加密壓縮之...