十進位制轉二進位制時,計算器為什麼無法計算小數點後的數

2023-02-02 23:30:46 字數 4125 閱讀 3020

1樓:匿名使用者

第一、 需要將十進位制數的整數部分與小數部分分開處理。 整數部分計算方法:除2取餘法 十進位制數(177)10的二進位制值為(10110001)2 小數部分計算方法:

乘2取整法 ,即每一步將十進位制小數部分乘以2,所得積的小數點左邊的數字(0或1)作為二進位制表示法中的數字,第一次乘法所得的整數部分為最高位。 將(0.832)10轉換成二進位制。

0.832 * 2 = 1.664 取1 0.

664 * 2 = 1.328 取1 0.328 * 2 = 0.

656 取0 0.656 * 2 = 1.312 取1 0.

312 * 2 = 0.624 取0 0.624 * 2 = 1.

248 取1 0.248 * 2 = 0.496 取0 0.

496 * 2 = 0.992 取0 0.992 * 2 = 1.

984 取1 0.984 * 2 = 1.986 取1 0.

986 * 2 = 1.972 取1 ...... (177.

832)10轉二進位制最終等於10110001.11010100111 (1迴圈) 第二、 二進位制小數轉十進位制很簡單,和正常的二進位制轉十進位制幾乎一樣。 (101.

1101)2 就等於 1*2^2+0*2^1+1*2^0+ 1*2^(-1)+1*2^(-2)+0*2^(-3)+1*2^(-4) = 4+0+1+1/2+1/4+0+1/16 = 5.8125. 第三、 010110和10110是一樣的

2樓:員聖

用二進位制表示小數是非常複雜的,很少這麼用。需要小數時,我們一般也用整數表示,例如整數100代表1,整數10代表0.1,整數1代表0.

01,就是把整數數值除以100,得到2位小數。

計算機中十進位制轉換為二進位制,後面的小數部分不會算那?高手指點一下啊

3樓:做而論道

我來算算小數。

變成二進位制,方法是乘二取整。

0.125

*2 = 0.25 整數是0

*2 = 0.5 整數是0

*2 = 1 整數是1

所以,其二進位制是:0.001。

三位二進位制,兌換一位八進位制:

所以,其八進位制是:0.1。

四位二進位制,兌換一位16進位制:

所以,後面填個0,其16進位制是:0.2。

4樓:匿名使用者

方法是乘二取整。

0.125

*2 = 0.25 整數是0

*2 = 0.5 整數是0

*2 = 1 整數是1

所以,其二進位制是:0.001。

5樓:匿名使用者

你想知道答案嘛?

我曉得答案啊。

但是我不說。

因為我認不到你》

計算器顯示不了小數點後的數字是怎麼了

6樓:夏末秋至

1、首先,開啟卡西歐電腦,按下按鈕,如圖所示。

2、然後用卡西歐計算器做一個隨機除法,結果是一個分數,如圖所示。

3、此時,如果需要設定結果以顯示小數,則按d<=>s顯示小數,如圖所示。

4、這樣會使計算更加困難,然後修改設定操作,設定完成後不能復位為十進位制顯示,如圖所示。

5、 最後依次按shift鍵、mode鍵和數字2進行設定,完成設定並計算小數點。

7樓:匿名使用者

大多數計算器可以:法1.按mode鍵數下(我的是三下),出現以下顯示時:fix1 sci2 norm3,按三一次再按二一次即可;法2.同時按下2+cos+on出廠化,

8樓:匿名使用者

開機 按黃色2ndf 在按 f-e(關閉按鈕下面) 再按小數點 就ok 了

10進位制轉2進位制但是遇到小數點後算不完

9樓:

打個比方 10進位制數:小數位精度為2,那麼1.234,就無法表達,因為只能表達0.01*n的數;

類似的 2進位制數:小數位精度為2,因為(2)0.01=(10)0.25,那麼它就只能表示0.25*n的數.

再來看96.708到96.700之間的數

(10進位制,精度3)那麼可以區分出96.701~96.707七個數

(2進位制,精度8)//2^-8=0.00390625,那麼就可以區分出96.70390625這一個數

由高等數學知所有無理數都是有理數的極限,所以任何進位制都有無理數

所以只要精度(也就是小數點後的位數)足夠大,任何數都是可以表示的(但不代表寫得完)

總之,確實有的數算不完,而精度越大的電腦,可以區分的數就越多(n位精度的2進位制數,即把1平均分成

2^n分,每個小數之間相差1/(2^n),而n位精度的10進位制數,每個小數相差0.0...01(n-1個0))。

10樓:匿名使用者

這跟計算機的精度有關的...如果你的計算機cpu夠厲害,可以算到很長的位....樓上的又是**copy的吧?

比如說你的cpu是16位的,那麼一般可以保留到16位就停止,因為有溢位危險,但是可以程式設計寫出無限制的位的程式,只要你硬碟夠大...所以,著也只是個精度問題

11樓:飲水思春

①十進位制整數轉換成二進位制整數(除基(2)取餘法)

[例]2 1993

2 996 …………1…………0位 低位二進位制整數

2 498 …………0…………1位

2 249 …………0…………2位

2 124 …………1…………3位

2 62 …………0…………4位

2 31 …………0…………5位

2 15 …………1…………6位

2 7 …………1…………7位

2 3 …………1…………8位

2 1 …………1…………9位

0 …………1…………10位 高位二進位制整數

注意,除到0商時結束2除步,回寫(從高位回到低位)餘數便是所求二進位制數,即:(1993)10=(11111001001)2

②十進位制純小數轉換成二進位制純小數(乘基(2)取整法)

[例]0.625

22-1位… 1. 250 高位二進位制小數

22-2位… 0. 500

22-3位 1.000 低位二進位制小數

純小數位被全乘為0時,得準確二進位制純小數;否則(純小數位永遠被2乘不為全是0)只能化成滿足某一精確度要求的二進位制小數的近似值。例中(0.625)10=(0.

101)2是準確值,其中101是順寫的積整位(從高位到低位)數。

計算機上的計算器為什麼小數點後的數十進位制轉二進位制是零拜託了各位 謝謝

12樓:沫韓墷

因為計算器不支援小數的進位制轉換 至於為什麼不支援,我想是因為有限十進位制的小數轉二進位制時大部分都是無限小數的原因吧 比如0.3轉二進位制 0.3 * 2 = 0.

6 第一位為0 0.6 * 2 = 1.2 第二位為1 0.

2 * 2 = 0.4 第三位為0 0.4 * 2 = 0.

8 第五位為0 0.8 * 2 = 1.6 第六位為1 這時候尾數又轉到0.

6了,變成了無限迴圈小數

計算器不顯示小數點後的數,

13樓:匿名使用者

你可以在計算器上看下會有個調節選項的。上面大致的標註應該是f 4 2 0 add2。這個調節檔就是調節顯示位數的。

f是全顯示,4.2.0都是相應顯示4位。

2位。0位(即整數。)

14樓:haore13啊玉

我的也是w535,分數變小數是 setup-editer-line1

你的只顯示整數,不清楚怎麼弄的,可以試試我這個步驟,不行就在setup裡找下設定

二轉十進位制,二進位制轉十進位制公式

r進位制 r為任何整數 轉換為十進位制的方法是 整數部分從小數點右往左依次按位乘以r的0次冪,r的1次冪,r的2次冪,小數部分從小數點後向右依次按位乘以r的 1次冪,r的 2次冪,r的 3次冪,將各位結果相加即可。所以 10 1101 0110 1011.11 2 2 13 2 11 2 10 2 ...

關於十進位制與二進位制,什麼是二進位制和十進位制 關於二進位制和十進位制

是。十進位制是滿十進一,二進位制是滿二進一。如8十進位制就是4,二進位制就是100。二進位制轉化十進位制 設一個二進位制數的百位上的數是a,十位是b,個位是c,則十進位制的數為 a 2 2 b 2 1 c 2 0 如上例,a 1,b 0,c 1 如果有千位的話,就用千位上的數乘以二的三次方加上百位上的數乘以二的平方...

二進位制,八進位制,十進位制,十六進位制都是什麼概念,他們之間怎樣轉

1 二進位制 數 八進位制數 十六進位制數轉十進位制數 有一個公式 二進位制數 八進位制數 十六進位制數的各位數字分別乖以各自的基數的 n 1 次方,其和相加之和便是相應的十進位制數。個位,n 1 十位,n 2.舉例 110b 1 2的2次方 1 2的1次方 0 2的0次方 0 4 2 0 6d 1...