分數怎麼用二進位制表示,二進位制如何表示小數

時間 2023-03-10 08:00:05

1樓:旅遊達人在此

將十進位制分數的分子和分母分別轉換成二進位制數,用分數線分隔二進位制形式的分子和分母;還有一種形式是小數形式,先將十進位制分數變成十進位制小數,然後將十進位制小數轉換成二進位制小數的形式。

舉例說明:對分子分母分別進行二進位制帶權分解;然後再進行冪運算。

二進位制的「00101000」直接可以轉換成16進製制的「28」。位元組是電腦中的基本儲存單位,根據計算機字長的不同,字具有不同的位數,現代電腦的字長一般是32位的,也就是說,乙個字的位數是32。

位元組是8位的資料單元,乙個位元組可以表示0-255的十進位制資料。對於32位字長的現代電腦,乙個字等於4個位元組,對於早期的16位的電腦,乙個字等於2個位元組。

2樓:匿名使用者

對於任意乙個分數x(01∴12/7-1=5/7;上15/7×2=10/7>1∴10/7-1=3/7;上13/7×2=6/7∴上0

6/7×2=12/7>1∴12/7-1=5/7;上15/7×2=10/7>1∴10/7-1=3/7;上1所以結果為。

3樓:匿名使用者

一種形式是分數形式,將十進位制分數的分子和分母分別轉換成二進位制數,用分數線分隔二進位制形式的分子和分母;另外一種形式是小數形式,先將十進位制分數變成十進位制小數,然後將十進位制小數轉換成二進位制小數的形式。

十進位制的分數如何轉成二進位制的?

4樓:天寂無痕

十進位制的分數轉成二進位制的數。可以分別將分子分母化為二進位制數表示,再將他們拆開計算,最後相加得出。

11/28 ,這個分數用二進位制來表示。

分開來計算,11可以表示成二進位制為2的三次方+2+2的0次方,32 表示為2的5次方 。所以 15/32 變為 (2的三次方 + 2+ 1)/2的5次方 ,即為:2的-2次方+2的-4次方+2的-5次方 。

所以 11/ 28=二進位制)。

5樓:陽光上的橋

你這個很麻煩哦,計算機本身不支援分數的,只能支援浮點數,你要把分數除為小數,然後用浮點數表示。

然而浮動數的編碼方法有多種,一般是用一定位數表示底數、一定的位數表示指數,用科學計數法。

6樓:英曲巫馬杏兒

十進位制分數轉二進位制的方法:

用2整除十進位制整數,可以得到乙個商和餘數。再用2去除商,又會得到乙個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來即可。

7樓:匿名使用者

像你這種是無限小數的轉換,只有一種方法:

1、將分子分母分別轉換成二進位制,用短除法。

2、將其相除,注意滿二進一,借位時也是借2,商只能是0或1:

所以:1011/11100=

另外,附上有限小數的轉換:

如。1、將其乘二: 則二進位制小數的二分位是整數部分1

2、取小數, 則二進位制小數的二十分位是整數部分0

3、重複1.得:(約等於)(

二進位制如何表示小數

8樓:於尋聖梅花

乘基數取整法,如。

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

9樓:史磬郭浩思

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

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

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

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

10樓:抗裕慎雪晴

比如說。

整數部分5用2進製為101

小數部分。有這樣乙個公式:

*2如果<1就為0,基數=基數;大於1,就為1,基數=基數》0

那麼就為1基數=

那麼就為0,基數=

<0,那麼就為0,基數=>0

那麼就為1,基數為:

::所以可以表示為:

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

是不是所有的數都可以用2進製表示出來?

11樓:親愛的湯姆

當然不是,只不過我們現在生活中所有的計算都侷限於2進製。

12樓:匿名使用者

是的,電腦最初就是用二進位制表示的。

13樓:悟暢然

小數不一定了 例如是無法準確表示的。

但是計算機可以用別的方式儲存。

14樓:無語翹楚

不是還有其他進製嗎?

分數的原碼反碼補碼怎麼算,例如7/16 ,4/16 ,誰能教教我

15樓:網友

十進位制分數原碼和補碼可以先將分子和分母分別表示成二進位制數,然後計算出二進位制小數:

7/16=0111b/2^4=這樣求出小數的原碼、反碼、補碼就容易了。

希望能明白!!

16樓:沙里波特

小數在計算機中,可以用「浮點數」格式存放。

也可以用「定點小數」的補碼來存放。

原碼反碼,在計算機中,都不存在,不必關心。

「定點小數」的小數點位置,是自行規定的。

比如,你可以規定「小數點就在八位數的中間」。

做出規定後,小數點就不用寫了。

那麼,7/16 = 二進位制)。

你就可以寫成: [7/16]原碼 = 0000 0111。

c語言可以以分數的形式輸出麼?

17樓:四捨**入

如果採用float或者double定義資料型別,則無法以分數形式輸出,如果需要用分數形式輸出,最好的方法是採用兩個int型別的變數儲存分子和分母,如下面的**:

int num; /定義分子。

int den; /定義分母。

double a =

num = 7; /的分子。

den = 2; /的分母。

printf("%d", num); 輸出分子並換行printf("-n");輸出分數線並換行printf("%d", den); 輸出分母並換行。

18樓:

如果你採用float或者double儲存資料,則無法以分數形式輸出,原因是該方式會採用二進位制小數,出現誤差而無法用分數精確表示。

如果你想採用分數形式輸出,最好的方法是採用兩個int型別的變數儲存分子和分母,手動計算分數的加減乘除,這樣輸出的時候只需要按照整數的輸出方式,手動新增分數線即可。

二進位制小數0.001如何化二進位制分數

19樓:匿名使用者

手動的話:

用短除法(每次除你要的進製,如二進位制就是除2)把每次的餘數記下來,直到除到0,然後把餘數的順序倒過來寫就是了。

如:231;

2|115-->餘)1↑

結果就是:11100111;

(程式設計的方法就是樓上那位的,但好歹給點辛苦費吧。手痠了。都是手打的。

十進位制分數怎樣轉換成二進位制分數

20樓:匿名使用者

將十進位制分數的分子和分母分別轉換成二進位制數即可。

例如將 9/10 轉換為二進位制分數。

分子:9 = 1001b

分母:10 = 1010b

所以 9/10 =(1001/1010)b

21樓:網友

其實很簡單的,例如5/8,5是101,8是1000,5/8就是。

2用二進位制怎麼表示,二進位制如何表示?

就如同10用十進位制表示是10一樣,2用二進位制表示也是10 2用2進製表示是10 就像10進製逢10進製一樣,2進製逢2進製10進製 0 1 2 3 4 5 6 7 8 9 10 11 12 13 2進製 0 1 10 11 100 101 110 111 1000 1001 二進位制如何表示?二...

二進位制轉十進位制怎麼轉換?二進位制怎樣轉換為十進位制?

二進位制轉化為十進位制的計算方法為 1 無符號整數,從右往左依次用二進位制位上的數字乘以2的n次冪的和 n大於等於0 2 帶符號的二進位制整數,除去最高位的符號位 1為負數,0為正數 其餘與無符號二進位制轉化為十進位制方法相同 3 小數二進位制轉化為十進位制數,從小數點後第一位上的二進位制數字乘以2...

二進位制轉十進位制演算法,十進位制轉二進位制演算法

我們在網路上經常遇到要ip轉為二進位制來劃分或彙總子網,所以要找一種最快速的十進位制轉二進位制的方法 這種演算法用除16來算,基於我們對16以內的二進位制很熟悉 朋友你也許也奇怪,除16不是算16進製制轉換的嗎?呵呵,下面看來我說.我們用d表示10進製,用b表示2進製 公式是a d 16 b 餘c....