求教十進位制的1 1轉為二進位制的過程與結果?

時間 2021-05-29 23:23:17

1樓:黃亮anthony

為什麼沒有人介紹程式設計師的思路呢?

整數部分,1就是1

小數部分

0.1 * 2 = 0.2 記為0

0.2 * 2 = 0.4 記為0

0.8 * 2 = 1.6 記為1,去掉整數部分0.6 * 2 = 1.2 記為1, 同樣0.2 這裡迴圈了

所以1.1 base 10 = 1.(0011) base 2補充乙個數 0.25

0.25 * 2 = 0.5 記為0

0.5 * 2 = 1.0 記為1去掉整數部分0 這裡結束,因為後面全是0.

所以0.25 base 10 = 0.01 base 2

2樓:Hexadecimal

從2^0開始除, 商1餘0.1

1.除以2^-1,商0餘0.1

1.0除以2^-2,商0餘0.1

1.00

除以2^-3,商0餘0.1

1.000

除以2^-4,商1餘0.0375

1.0001

除以2^-5,商1餘0.00625

1.00011

除以2^-6,商0餘0.00625

1.000110

除以2^-7,商0餘0.00625

1.0001100

除以2^-8,商1餘0.00234375

1.00011001

除以2^-9,商1餘0.0003906251.000110011

可以猜測一下是 1.0(0011)迴圈。

兩側乘以2,我們只需要10.(0011)=2.2就行了兩側減去2,只要說明0.(0011)=0.2就行了假設0.(0011)是x…

16x-x=11_2

15x=3

x=0.2

Qed!

3樓:無極

試一下7/3,在這裡我們暫時把二進位制小數點算到53位:

好戲要開始了,我們把上面這個能看花眼的二進位制小數轉化為科學記數法:

注意,由於左移了一位小數點,這時候小數點後有54位。

在64位浮點數中:

1位符號為正,表示為『0』;

11位指數(小數點位移量)為1,表示為『10000000000』;

52位尾數為『『

為什麼:尾部多出兩位』10『無法保留,所以0舍1入,在第52進一位,所以第52位的0變為1.

合起來,變為:

這也是計算機在記憶體中儲存的方法。

那麼讀取的時候就要把它再拆過來:

『1.』:

指數為10000000000,即1,小數點右移1位:

注意此時小數點後有51位

符號為0,數字為正;

轉化為十進位制,即2.3333333333333335.

再來個1.0/3:

二進位制定點數為:0.

符號為正,表示為『0『;

指數為-1(0.1010……變為01.010……),表示為』11111111110『;

尾數表示為』『

注意第52位為1,因為其本身就是1,第52位為0所以截斷時未發生進製。

合起來:

換成十進位制為0.3333333333333333.

本方法出自弗羅贊《電腦科學導論(第三版)》第三章』資料儲存『,若有錯誤請及時提醒。

二進位制 三進製或十進位制?

李衛 二進位制常用的數字是0和1,三進製常用的數字是0 1 2,十進位制常用的數字是0 1 2 3 4 5 6 7 8 9,在這裡還要介紹新的進製,分別是12進製和16進製制,12進製是指常用的羅馬數字的,一 二 三 四 五 六 七 八 九 十 十 一 十二,而16進製制是指的,0 1 2 3 4 ...

十進位制轉換成二進位制及二進位制轉換成十進位制是如何轉換的

年年有魚 進製轉換方法如下 1 二進位制 十進位制 例 1101 2 13 10 1101 2 1 2 3 1 2 2 1 2 0 8 4 1 12 1 132 十進位制 二進位制 例 14.625 1110.101 2整數部分 14 10 1110 2 14 2 0 7 2 1 3 2 1 1 2...

怎樣快速把十進位制轉換為二進位制?

自學生 把 10 無盡的0 11 無盡的1 21.無邊的1 的一對正反和正中三方統一時間標準,相對等於一半和一對的數學模型。就是一對二進位制和十進位製同在同步時間統一標準原理的模型了。證明了用高等數學公式快速演算法經驗表達模型,是快速變化智慧型選擇時間原理模型。詳細過程我 大自然的正反規律 證明了這...