導航:首頁 > 源碼編譯 > 小數點的2進制演算法

小數點的2進制演算法

發布時間:2022-06-26 06:38:30

❶ 小數部分10轉2進制演算法

0.5125乘2,得1.025所以2進制小數第一位是1
0.025乘2, 得0.05所以2進制小數的第二位是0
0.05乘以2,得0.1所以2進制小數的第三位是0
0.1乘以2, 得0.2所以2進制小數的第四位是0
0.2乘以2, 得0.4所以2進制小數的第五位是0
0.4乘以2, 得0.8所以2進制小數的第六位是0
0.8乘以2, 得1.6所以2進制小數的第七位是1
0.6乘以2, 得1.2所以2進制小數的第八位是1
所以(0.5125)10 = (0.10000011)2

❷ 小數怎麼以二進製表示

可以這樣:首先將一個小數如:235.725的小數部分取出,即:0.725,將其乘以進制數二進制就乘以2後得到1。45,取其整數部分1為二進制小數的第一項(十分位),在將小數部分0。45乘2得0。9,取其整數部分為二進制小數的第二位(百分位)0,在將其小數部分0。9乘2,得1。8,取其整數部分為二進制小數的第三位(千分位)1,取其小數部分0。8再乘2……以此類推,直到值為0或形成循環小數則停止。

❸ 二進制後面的小數點怎麼算

二進制轉十進制:
個位上的數字的次數是0,十位上的數字的次數是1,......,依次遞增,而十分位的數字的次數是-1,百分位上數字的次數是-2,......,依次遞減。
如:
計算機中的十進制小數用二進制通常是用乘二取整法來獲得的。
比如0.65換算成二進制就是:
0.65
×
2
=
1.3
取1,留下0.3繼續乘二取整
0.3
×
2
=
0.6
取0,
留下0.6繼續乘二取整
0.6
×
2
=
1.2
取1,留下0.2繼續乘二取整
0.2
×
2
=
0.4
取0,
留下0.4繼續乘二取整
0.4
×
2
=
0.8
取0,
留下0.8繼續乘二取整
0.8
×
2
=
1.6
取1,
留下0.6繼續乘二取整
0.6
×
2
=
1.2
取1,留下0.2繼續乘二取整
.......
一直循環,直到達到精度限制才停止(所以,計算機保存的小數一般會有誤差,所以在編程中,要想比較兩個小數是否相等,只能比較某個精度范圍內是否相等。)。這時,十進制的0.65,用二進制就可以表示為:0.1010011。
(3)小數點的2進制演算法擴展閱讀:
1、二進制優點:
數字裝置簡單可靠,所用元件少;
只有兩個數碼0和1,因此它的每一位數都可用任何具有兩個不同穩定狀態的元件來表示;
基本運算規則簡單,運算操作方便。
2、二進制缺點:
用二進製表示一個數時,位數多。因此實際使用中多採用送入數字系統前用十進制,送入機器後再轉換成二進制數,讓數字系統進行運算,運算結束後再將二進制轉換為十進制供人們閱讀。
二進制和十六進制的互相轉換比較重要。不過這二者的轉換卻不用計算,每個C,C++程序員都能做到看見二進制數,直接就能轉換為十六進制數,反之亦然。
我們也一樣,只要學完這一小節,就能做到。
首先我們來看一個二進制數:1111,它是多少呢?
你可能還要這樣計算:1
×

+
1
×

+
1
×

+
1
×

=
1
×
1
+
1
×
2
+
1
×
4
+
1
×
8
=
15。
然而,由於1111才4位,所以我們必須直接記住它每一位的權值,並且是從高位往低位記,:8、4、2、1。即,最高位的權值為2³
=
8,然後依次是

=
4,2¹=2,

=
1。
記住8421,對於任意一個4位的二進制數,我們都可以很快算出它對應的10進制值。
參考資料:
搜狗網路-二進制

❹ 怎樣計算二進制數的小數

1*2^0+1*2^1+1*2^2+0*2^3+1*2^4+1*2^5+1*2^6+1*2^(-1)+1*2^(-2)
=119.75

2是代表2進制的權值
二進制小數化為十進制小數的方法是
整數部分從右往左各個位上的數依次乘以2^0,2^1........
小數部分從左往右各個位上的數依次乘以2^(-1),2^(-2)....
2^0表示"2的0次方" 2^(-1)表示"2的-1次方

❺ 二進制的計算方法

加法:0+0=0;0+1=1;1+0=1;1+1=10;0進位為1。減法:0-0=0,1-0=1,1-1=0,0-1=1。

二進數轉四進制時,以小數點為起點,向左和向右兩個方向分別進行分段,每兩個數字一段,不足兩位的分別在左邊或右邊補零。

二進制數轉換成八進制數:從小數點開始,整數部分向左、小數部分向右,每3位為一組用一位八進制數的數字表示,不足3位的要用「0」補足3位,就得到一個八進制數。

二進制數轉換成十六進制數:二進制數轉換成十六進制數時,只要從小數點位置開始,向左或向右每四位二進制劃分一組(不足四位數可補0),然後寫出每一組二進制數所對應的十六進制數碼即可。

(5)小數點的2進制演算法擴展閱讀:

計算機採用二進制的原因:

1、技術實現簡單,計算機是由邏輯電路組成,邏輯電路通常只有兩個狀態,開關的接通與斷開,這兩種狀態正好可以用「1」和「0」表示。

2、簡化運算規則:兩個二進制數和、積運算組合各有三種,運算規則簡單,有利於簡化計算機內部結構,提高運算速度。

3、適合邏輯運算:邏輯代數是邏輯運算的理論依據,二進制只有兩個數碼,正好與邏輯代數中的「真」和「假」相吻合。

4、易於進行轉換,二進制與十進制數易於互相轉換。

5、用二進製表示數據具有抗干擾能力強,可靠性高等優點。因為每位數據只有高低兩個狀態,當受到一定程度的干擾時,仍能可靠地分辨出它是高還是低。

❻ 十進制的小數怎麼化為二進制例如十進制數0.82如何化為二進制

小數點之前用模2取余法:
10(D) = 1010(B) 這個就不用給你講了吧

小數點之後用乘2取整法:
0.5(D) = 0.1(B)
按如下演算法進行:
1)首先給小數部分乘2,如果小數點前為1;則計1,為0,則計0。
2)再對剩下的小數部分乘2,再計出1或0。
3)重復以上步驟,直至達到需要的精度。
例如:0.2887轉化為二進制數:
0.2887 * 2 = 0.5774 ------------- 計 0
0.5774 * 2 = 1.1548 ------------- 計 1
0.1548 * 2 = 0.3096 ------------- 計 0
0.3096 * 2 = 0.6192 ------------- 計 0
0.6192 * 2 = 1.2384 ------------- 計 1
………………(算到需要的精度為止)
所以:0.2887(D)=0.01001…(B)

❼ 帶有小數的十進制數如何轉化為二進制數

小數點之前用模2取余法:
10(D)
=
1010(B)
這個就不用給你講了吧
小數點之後用乘2取整法:
0.5(D)
=
0.1(B)
按如下演算法進行:
1)首先給小數部分乘2,如果小數點前為1;則計1,為0,則計0。
2)再對剩下的小數部分乘2,再計出1或0。
3)重復以上步驟,直至達到需要的精度。
例如:0.2887轉化為二進制數:
0.2887
*
2
=
0.5774
-------------

0
0.5774
*
2
=
1.1548
-------------

1
0.1548
*
2
=
0.3096
-------------

0
0.3096
*
2
=
0.6192
-------------

0
0.6192
*
2
=
1.2384
-------------

1
………………(算到需要的精度為止)
所以:0.2887(D)=0.01001…(B)

❽ 十進制轉二進制小數點之後如何轉換

十進制轉二進制轉換思路:

十進制的小數轉換為二進制,主要是小數部分乘以2,取整數部分依次從左往右放在小數點後,直至小數點後為0。

舉例:以十進制的0.125,要轉換為二進制的小數。

❾ 十進制轉換成二進制小數部分怎麼算

十進制小數轉換成二進制小數採用"乘2取整,順序排列"法。以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

(9)小數點的2進制演算法擴展閱讀:

運算原理

十進制小數轉換為二進制小數,假設一十進制小數B化為了二進制小數0.ab的形式,同樣按權展開,得:B=a(2^-1)+b(2^-2)

因為小數部分的位權是負次冪,所以我們只能乘2,得2B=a+b(2^-1)因為a變成了整數部分,我們取整數正好是取到了a,剩下的小數部分也如此。

值得一提的是,小數部分的按權展開的數位順數正好和整數部分相反,所以不必反向取余數了。

閱讀全文

與小數點的2進制演算法相關的資料

熱點內容
編譯小視頻軟體 瀏覽:595
盒馬app買東西怎麼送 瀏覽:119
編譯原理國產 瀏覽:691
在線用pdf轉word 瀏覽:424
咪咕app怎麼發表文章 瀏覽:209
phpsftp上傳 瀏覽:936
php可以幹嘛 瀏覽:879
梁箍筋加密區需要滿綁扎嗎 瀏覽:330
程序員半個月工資多少 瀏覽:821
雲伺服器租賃還是私有 瀏覽:752
php七牛視頻上傳 瀏覽:14
php五星 瀏覽:311
使用api訪問外部文件夾 瀏覽:220
自來水加密閥能控制水量嗎 瀏覽:351
移動花卡定向app怎麼訂 瀏覽:429
php調用txt 瀏覽:260
西安軟體公司程序員鼓勵師 瀏覽:135
預制樁的加密區怎麼區分 瀏覽:86
ea安裝游戲選擇文件夾 瀏覽:873
linuxapache負載均衡配置 瀏覽:651