將十進位制數692轉換成二進位制八進位制十六進製制

2021-03-06 05:54:51 字數 3854 閱讀 6326

1樓:匿名使用者

先拿轉成二進位制為例,手算

-整數部分:寫出二進位制每位上的基數,個位是1,高位是低位乘以2,寫到比69大為止

128 64 32 16 8 4 2 1

0 1 0 0 0 1 0 1

用69除以最高位上的基數得到商和餘數=69/128=0[69],將商寫到128這位下面

用上步得數的餘數繼續計算=69/64=1[5],將1寫到64下面

5/32=0[5],5/16=0[5],5/8=0[5],5/4=1[1],1/2=0[1],1/1=1[0],計算直到餘數為0停止,如果還有位沒算就都填0,69轉換成二進位制數為1000101

-小數部分:取小數部分乘以2

取69.2的小數部分乘以2=0.2*2=0.4,結果的整數部分就是當前小數字[1000101.0]

取上步結果的小數部分乘以2=0.4*2=0.8[1000101.00],

0.8*2=1.6[1000101.

001],0.6*2=1.2[1000101.

0011],0.2*2=0.4[1000101.

00110],0.4*2=0.8[1000101.

001100],0.8*2=1.6[1000101.

0011001],0.6*2=1.2[1000101.

00110011],計算到達到指定位數或者小數部分為0時結束

結果69.2轉換為二進位制數為1000101.00110011

上述部分有乘以2的,換成乘以n那麼就可以轉換成n進製了,八進位制乘以8,十六進製制乘以16

有了二進位制的話轉換成八進位制有簡單演算法:八進位制每位相當於二進位制3位

1000101.00110011=[001][000][101].[001][100][110]=105.146o

同理十六進製制每位相當於二進位制4位:1000101.00110011=[0100][0101].[0011][0011]=45.33h

2樓:匿名使用者

2014.625d分整數和小數兩部分分別轉換:2014/16=125餘數14,在十六進製制中用e表示,其二進位制形式為1110125/16=7餘數13,在十六進製制中用d表示,其二進位制形式為11017/16=0餘數7,其二進位制形式為1112014d=7deh=11111011110b=3736o。

0.625*16=10.0整數10,在十六進製制中用a表示,其二進位制形式為10100.

625d=0.ah=0.1010b=0.

101b=0.5o。2014.

625d=7de.ah=11111011110.101b=3736.

5o。每3位二進位制數轉換成1位八進位制數:000~111=>0~7。

十進位制65轉換成二進位制和八進位制,十六進製制怎麼轉換?

3樓:大野瘦子

65/2=32----1

32/2=16----0

16/2=8----0

8/2=4----0

4/2=2----0

2/2=1----0

1/2=0----1

逆序抄拼接餘數的二進位制數為1 000 001八進位制數為101

十六進製制數為41

計算方法

主條目:進製轉換

十進位制轉十六進製制

採餘數定理分解,例如將487710轉成十六進製制:

4877÷16=304....13(d)

304÷16=19....0

19÷16=1....3

1÷16=0....1

這樣就計到487710=130d16

程式設計中的函式:

十六進製制轉換為十進位制:十進位制(long型)=clng("&h" & 十六進製制數(string型))

十進位制轉換為十六進製制:十六進製制數(string型)=hex$(十進位制)

4樓:匿名使用者

65/2=32----1

32/2=16----0

16/2=8----0

8/2=4----0

4/2=2----0

2/2=1----0

1/2=0----1

逆序拼接餘數得二進位制數為 1 000 001八進位制數為 101

十六進製制數為 41

5樓:多久才會不思念

輾轉相除法,換成幾進製就除以幾,餘數繼續除,最後除盡為止。把商從上到下抄寫下來就好啦

怎樣將二進位制、八進位制、十六進製制數轉換成十進位制數?

如何將十進位制數69.2轉換成二進位制、八進位制、十六進製制?

6樓:a公尺蟲

先拿轉成二進位制為例,手算

-整數部分:

寫出二進位制每位上的基數,個位是1,高位是低位乘以2,寫到比69大為止128 64 32 16 8 4 2 1,0 1 0 0 0 1 0 1,

用69除以最高位上的基數得到商和餘數=69/128=0[69],將商寫到128這位下面:

用上步得數的餘數繼續計算=69/64=1[5],將1寫到64下面:

5/32=0[5],

5/16=0[5],

5/8=0[5],

5/4=1[1],

1/2=0[1],

1/1=1[0],

計算直到餘數為0停止,

如果還有位沒算就都填0,69轉換成二進位制數為1000101。

-小數部分:取小數部分乘以2,

取69.2的小數部分乘以2=0.2*2=0.

4,結果的整數部分就是當前小數字[1000101.0],取上步結果的小數部分乘以2=0.4*2=0.

8[1000101.00],

0.8*2=1.6[1000101.

001],0.6*2=1.2[1000101.

0011],0.2*2=0.4[1000101.

00110],0.4*2=0.8[1000101.

001100],0.8*2=1.6[1000101.

0011001],0.6*2=1.2[1000101.

00110011],計算到達到指定位數或者小數部分為0時結束。

結果69.2轉換為二進位制數為1000101.00110011上述部分有乘以2的,

換成乘以n那麼就可以轉換成n進製了,

八進位制乘以8,

十六進製制乘以16。

有了二進位制的話轉換成八進位制有簡單演算法:

八進位制每位相當於二進位制3位,

1000101.00110011=[001][000][101].[001][100][110]=105.146o

同理十六進製制每位相當於二進位制4位:

1000101.00110011=[0100][0101].[0011][0011]=45.33h。

將十進位制數67.5轉換為二進位制數,八進位制數和十六進製制數,求詳細過程

7樓:宛丘山人

整數部du分化為二進位制,除2求餘,反序寫zhi出:

67=2*33+1

33=2*16+1

16=2*8+0

8=2*4+0

4=2*2+0

2=2*1+0

1=2*0+1

67化為二dao進製為:

內1000011

小數部分化為二進位制,乘2求整,正序

容寫出:

0.5*2=1

∴67.5化為二進位制為:1000011.1分為3位1節,每小節轉為八進位制為:1000011.1=1'000'011.100

∴67.5化為八進位制為:103.4

分為4位1節,每小節轉為十六進製制為:1000011.1=100『0011.1000

∴67.5化為十六進製制為:43.8

將十進位制數256 45轉換成二進位制數,並寫出計算過程。結果保留四位小數

解題思路 分為整數部分轉換和小數部分轉換,兩步操作整數部分除2逆向取餘 小數部分乘2正向取整 答案是 100000000.0111 解題步驟如圖所示 100000000.0111 學習程式語言和數學的聯絡?數學不好未必學不好程式設計,但若數學不好基本就不用想設計什麼數學方面的演算法了,比如加密壓縮之...

將十進位制數221轉換成二進位制的數是多少,怎麼個轉法

二進位制 1111101 電腦的用十進位制來進行指令的操作的,即只有0和1兩種數字作為指令 而我們通常使用的是十進位制,即0 1 2 3 4 5 6 7 8 9。我們今天要學的是如何將十進位制轉化為二進位制。首先我們要記憶住,十進位制轉化成為二進位制的原則是 逢2進1.就是每當是2的n倍時,就進幾位...

將十進位制數67 5轉換為二進位制數,八進位制數和十六進製制數,求詳

整數部du分化為二進位制,除2求餘,反序寫zhi出 67 2 33 1 33 2 16 1 16 2 8 0 8 2 4 0 4 2 2 0 2 2 1 0 1 2 0 1 67化為二dao進製為 內1000011 小數部分化為二進位制,乘2求整,正序 容寫出 0.5 2 1 67.5化為二進位制為...