小數的二進位制如何計算,小數怎麼以二進位制表示?

時間 2022-04-24 19:17:44

1樓:島上

06如何快速的將二進位制轉換成十進位制

2樓:匿名使用者

十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。具體做法是:

用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到乙個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。然後把取出的整數部分按順序排列起來,

先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。例如:

3樓:召淳獨吟

先把二進位制小數化成二進位制分數會比較好算點。

舉個例子,比如要把二進位制0.1001化成十進位制,先化成分數:就是1001除以2的5次方,分子是1001,分母是10000(注意這裡10000是二進位制!

不是十進位制!)分子等於十進位制9,分母等於十進位制32,所以答案是9/32。

希望能幫到你。

4樓:禮痴梅牛棟

這個你一搜,到處都有介紹的。

十進位制轉二進位制:乘2取整,如:0.7,乘2為1.4取整數1,而後的0.4再乘2,為0.8整數為0,所以取兩位小數的話就是0.10,如果要精確那就再往後算

小數怎麼以二進位制表示?

5樓:佩佩佩佩佩玖

可以這樣:首先將乙個小數如:235.

725的小數部分取出,即:0.725,將其乘以進製數二進位制就乘以2後得到1。

45,取其整數部分1為二進位制小數的第一項(十分位),在將小數部分0。

45乘2得0。9,取其整數部分為二進位制小數的第二位(百分位)0,在將其小數部分0。9乘2,得1。

8,取其整數部分為二進位制小數的第三位(千分位)1,取其小數部分0。8再乘2……以此類推,直到值為0或形成迴圈小數則停止。

拓展資料

二進位制同樣是「位值制」。同乙個數碼1,在不同數字上表示的數值是不同的。如11111,從右往左數,第一位的1就是一,第二位的1表示二,第三位的1表示四,第四位的1表示八,第五位的1表示十六。

所謂二進位制,也就是計算機運算時用的一種演算法。二進位制只由一和零組成。

比方說吧,你上一年級時一定聽說過「進製筒」(「數字筒」)吧!十進位制是個位上滿十根小棒就捆成一捆,放進十位筒,十位筒滿十捆就捆成一大捆,放進百位筒……

二進位制也是一樣的道理,個位筒上滿2根就向十位進一,十位上滿兩根就向百位進一,百位上滿兩根…… 二進位制是世界上第一台計算機上用的演算法,最古老的計算機裡有乙個個燈泡,當運算的時候,比如要表達「一」,第乙個燈泡會亮起來。要表達「二」,則第乙個燈泡熄滅,第二個燈泡就會亮起來。

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

6樓:匿名使用者

二進位制轉十進位制:

個位上的數字的次數是

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。

擴充套件資料:

1、二進位制優點:

數字裝置簡單可靠,所用元件少;

只有兩個數碼0和1,因此它的每一位數都可用任何具有兩個不同穩定狀態的元件來表示;

基本運算規則簡單,運算操作方便。

2、二進位制缺點:

用二進位制表示乙個數時,位數多。因此實際使用中多採用送入數字系統前用十進位制,送入機器後再轉換成二進位制數,讓數字系統進行運算,運算結束後再將二進位制轉換為十進位製供人們閱讀。

二進位制和十六進製制的互相轉換比較重要。不過這二者的轉換卻不用計算,每個c,c++程式設計師都能做到看見二進位制數,直接就能轉換為十六進製制數,反之亦然。

我們也一樣,只要學完這一小節,就能做到。

首先我們來看乙個二進位制數:1111,它是多少呢?

你可能還要這樣計算:1 × 2º + 1 × 2¹ + 1 × 2² + 1 × 2³ = 1 × 1 + 1 × 2 + 1 × 4 + 1 × 8 = 15。

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

記住8421,對於任意乙個4位的二進位制數,我們都可以很快算出它對應的10進製值。

7樓:熙苒

小數轉換方法———乘基取整法

把十進位制小數乘以2,取其積的整數部分作對應二進位制小數的最高位係數k -1 再取積的純小數部分乘以2,新得積的整數部分又作下一位的係數k -2 ,再取其積的純小數部分繼續乘2,…,直到乘積小數部分為0時停止,

這時乘積的整數部分是二進位制數最低位係數,每次乘積得到的整數序列就是所求的二進位制小數.這種方法每次乘以基數取其整數作係數.所以叫乘基取整法.

需要指出的是並不是所有十進位制小數都能轉換成有限位的二進位制小數並出現乘積的小數部分0的情況,有時整個換算過程無限進行下去.

此時可以根據要求並考慮計算機字長,取定長度的位數後四捨五入,這時得到的二進位制數是原十進位制數的近似值.

比如0.12就是把0.12不斷乘以2並取整數字為轉換結果位!

過程:0.42*2=0.

84 因為個位為0,所以取00.84*2=1.68 因為個位為1,所以取10.

68*2=1.36 因為個位為1,所以取1。。。。。。。最後得出0.

42的二進位制約為 0.011

二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。

當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是乙個非常微小的開關,用「開」來表示1,「關」來表示0。

20世紀被稱作第三次科技革命的重要標誌之一的計算機的發明與應用,因為數字計算機只能識別和處理由『0』.『1』符號串組成的**。其運算模式正是二進位制。

19世紀愛爾蘭邏輯學家喬治布林對邏輯命題的思考過程轉化為對符號"0''.''1''的某種代數演算,二進位制是逢2進製的進製。0、1是基本算符。

因為它只使用0、1兩個數字符號,非常簡單方便,易於用電子方式實現。

8樓:devil小豬蹄子

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

2.轉換為二進位制,將小數部分0.125乘以2,得0.25,然後取整數部分0

3.再將小數部分0.25乘以2,得0.5,然後取整數部分04.再將小數部分0.5乘以2,得1,然後取整數部分15.則得到的二進位制的結果就是0.001

9樓:匿名使用者

比如2進製數 101.101 轉化為十進位制1 0 1 . 1 0 1

按次序來每個括號代表乙個數

(2的2次方)+0+(2的0次方)+(2的-1次方)+0+(2的-2次方)

意思就是小數點 後面 按 -1 -2 -3 的次序來開方

10樓:匿名使用者

取小數點後的數(例如5.74->0.74)0.74*2=1.48 取整數1

0.48*2=0.96 0

0.96*2

.........

有時會無限不迴圈,這時一般保留幾位.

0.25*2=0.5 00.5*2=1 1(0.01)2=(0.25)10

整數和小數分開處理

11樓:匿名使用者

比如1.11

你先把它乘以4,就變成了111,變成十進位制,為7那麼1.11就應該是7/4=1.75

其他的也同理

二進位制如何表示小數

12樓:於尋聖梅花

乘基數取整法,如

0.11先0.11*2,得0.22取整數部分0作為小數的十分位,再0.22*2,得0.44,取整數0作為小數的百分位,一直重複上述步驟,直到你所需的精度

13樓:史磬郭浩思

可以這樣:首先將乙個小數如:235.

725的小數部分取出,即:0.725,將其乘以進製數二進位制就乘以2後得到1。

45,取其整數部分1為二進位制小數的第一項(十分位),在將小數部分0。45乘2得0。9,取其整數部分為二進位制小數的第二位(百分位)0,在將其小數部分0。

9乘2,得1。8,取其整數部分為二進位制小數的第三位(千分位)1,取其小數部分0。8再乘2……以此類推,直到值為0或形成迴圈小數則停止。

14樓:抗裕慎雪晴

比如說5.6

整數部分5用2進製為101

小數部分0.6

有這樣乙個公式:

*2如果<1就為0,基數=基數;大於1,就為1,基數=基數-10.6*2=1.2>0

那麼就為1

基數=1.2-1=0.2

0.2*2=0.4<0

那麼就為0,基數=0.4

0.4*2=0.8<0,那麼就為0,基數=0.80.8*2=1.6>0

那麼就為1,基數為1.6-1=0.6::

::所以5.6可以表示為:101.1001

想往下面再乘,就更精確了

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

15樓:三途川客棧

把二進位制的小數轉換為十進位制的演算法:從小數點後一位二進位制數開始以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)的四次方。

計算機二進位制與十進位制的關係,十進位制與二進位制有什麼區別?

二進位制,八進位制,十進位制,十六進製制 二進位制是計算機內部所有資料的儲存方式。八進位制,十進位制,十六進製制 是人能識別的資料格式。一般來說,通常的二進位制,八進位制,十進位制,十六進製制。是指儲存在字串裡的二進位制,八進位制,十進位制,十六進製制。十進位制有字串表示的十進位制,bcd碼表示的十...

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

十進位制小數轉換成二進位制的方法為 不斷地乘以2,把整數部分取出來,剩下的小數繼續乘以2.比如0.785 0.785 2 1.57 10.57 2 1.14 10.14 2 0.28 00.28 2 0.56 00.56 2 1.12 10.12 2 0.24 0.所以,0.785 10 0.110...

二進位制的演算法 多舉個例子,二進位制的計算方法是怎樣的?請舉個例子謝謝,

加法法則 0 0 0,0 1 1 0 1,1 1 10 減法,當需要向上一位借數時,必須把上一位的1看成下一位的 2 10。減法法則 0 0 0 1 0 1 1 1 0 0 1 1 有借位,借1當 10 2 0 1 1 0 有借位 1 1 1 1 有借位。乘法法則 0 0 0,0 1 1 0 0,1...

計算機中為什麼要採用二進位制及二進位制的基本運算規則

二進位計數制僅用兩個數碼,0和1,任何具有二個不同穩定狀態的元件都可用來表示數的某一位。而在實際上具有兩種明顯穩定狀態的元件很多。利用這些截然不同的狀態來代表數字,是很容易實現的,更重要的是兩種截然不同的狀態不單有量上的差別,而且是有質上的不同。這樣就能大大提高機器的抗干擾能力,提高可靠性,而要找出...

如何最簡單的把二進位制轉化為十六進製制

回答親您好 二進位制數轉換成十六進製制數 由於2的4次方 16,所以將二進位制數的每四位用乙個十六進製制數碼來表示,整數部分以小數點為界點從右往左每四位一組轉換,小數部分從小數點開始自左向右每四位一組進行轉換。提問舉個例子唄 二進位制數110000轉化為十六進製制數是多少回答例 把4位二進位制數10...