當前位置:編程學習大全網 - 源碼下載 - 補碼計算完成後,切換回源代碼

補碼計算完成後,切換回源代碼

壹、正數1。十->二

2.二->十

3.十->八

4.八->十

6.十六->十

1.2-> 8

2.八->二

3.十六->二

4.二世->十六

【編輯本段】二。否定文本:

首先,正數

在現代社會的快速發展中,計算機已經成為人們生活中不可或缺的壹部分,幫助人們解決溝通、聯系和互動中的問題。今天給大家講講與計算機相關的“二進制轉換”。

我們以(25.625) (10)為例來說明二進制之間的轉換。

註:轉換計算機二級小數部分不考,有興趣的可以看看。

1.十->二

(25.625) (10)

整數部分:

25/2=12......1

12/2=6 ......0

6/2=3 ......0

3/2=1 ......1

1/2=0 ......1

然後我們自下而上寫出余數:11001,所以這個11001就是十進制25的二進制形式。

小數部分:

0.625*2=1.25

0.25 *2=0.5

0.5 *2=1.0

然後我們把整數部分從上到下寫成:101,所以這個101就是十進制0.625的二進制形式。

所以:(25.625)(10)=(11001.101)(2)

十進制到二進制是這樣的:

將這個十進制數除以二,並將余數反過來。

例如,將十進制10轉換為二進制是這樣的:

(1) 10/2,商大於5 0;

(2) 5/2,商2是1;

(3)2/2,商1大於0;

(4) 1/2,商0剩余1。

(5)余數反過來就是1010,所以十進制轉換成二進制就是1010。

2.二->十

(11001.101) (2)

整數部分:下面的2(x)表示2的x次方的含義。

1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25

小數部分:

1*2(-1)+0*2(-2)+1*2(-3)=0.625

所以:(11001.101)(2)=(25.625)(10)

二進制到十進制的轉換是這樣的:

這裏可以使用8421代碼的方法。這個方法是從右向左數妳要轉換的二進制數,從0開始(這個數叫n),停在數字為1的地方,將1乘以2的n次方,最後將這1乘以2的n次方相加,就是這個二進制數的十進制。

我們舉個例子:

求十進制數110101。它從右到左開始。

(1) 1乘以2的冪,等於1;

(2) 1乘以2的二次方等於4;

(3) 1乘以2的4次方等於16;

(4) 1乘以2的5次方等於32;

(5)將這些結果相加:1+4+16+32 = 53。

3.十->八

(25.625) (10)

整數部分:

25/8=3......1

3/8 =0......3

然後我們自下而上寫出余數:31,所以這個31就是十進制25的八進制形式。

小數部分:

0.625*8=5

然後我們把整數部分從上到下寫成:5,所以這個0.5就是十進制0.625的八進制形式。

所以:(25.625) (10) =(31.5) (8)

4.八->十

(31.5) (8)

整數部分:

3*8(1)+1*8(0)=25

小數部分:

5*8(-1)=0.625

所以(31.5) (8) =(25.625) (10)

5.十->十六

(25.625) (10)

整數部分:

25/16=1......9

1/16 =0......1

然後我們自下而上寫出余數:19,所以這個19就是十進制25的十六進制形式。

小數部分:

0.625*16=10(即十六進制的A或A)

然後我們把整數部分從上到下寫成:A,那麽這個A就是十進制0.625的十六進制形式。

所以:(25.625) (10) =(19。答)(16)

6.十六->十

(19.答)(16)

整數部分:

1*16(1)+9*16(0)=25

小數部分:

10*16(-1)=0.625

所以(19。A) (16) =(25.625) (10)

如何把帶小數的二進制數轉換成八進制數和十六進制數?

我們以(11001.101)(2)為例來說明二進制之間的換算。

註:轉換計算機二級小數部分不考,有興趣的可以看看。

1.兩個->八個

(11001.101) (2)

整數部分:從後到前,每三位分組,缺失部分用0填充,然後用十進制方法轉換,有:

001=1

011=3

然後我們自下而上寫出結果:31,所以這個31就是二進制11001的八進制形式。

小數部分:從開始到結束,每三位數分組,缺失部分用0填充,然後用十進制方法轉換,有:

101=5

然後我們按照從上到下的順序寫出結果部分:5,所以這個5就是二進制0.101的八進制形式。

所以:(11001.101)(2)=(31.5)(8)

2.八->二

(31.5) (8)

整數部分:從後向前,通過十進制轉換將每壹位轉換為三位二進制數,缺失部分用0補足:

1->;1->;001

3->;11

然後我們按照從下到上的順序寫出結果:11001,所以這個11001就是八進制31的二進制形式。

解釋,這裏就不說十進制的轉換方式了,我在上壹篇文章裏已經解釋過了!

小數部分:從開始到結束,每壹位通過十進制轉換成三位二進制數,缺失部分用0補:

5->;101

然後我們按照從下到上的順序寫結果:101,所以這個101就是八進制5的二進制形式。

所以:(31.5)(8)=(11001.101)(2)

3.十六->二

(19.答)(16)

整數部分:從後往前,每壹位用十進制轉換成四位二進制數,缺失部分用0補:

9->;1001

1->;0001(相當於1)

結果是00011001或11001。

小數部分:從開始到結束,每壹位用十進制轉換成四位二進制數,缺少的部分用0補:

壹(即10)-> 1010

所以:(19。a)(16)=(11001.1010)(2)=(11001。

4.二世->十六

(11001.101) (2)

整數部分:通過十進制轉換,從後向前每四位數轉換成壹位數,缺失部分用0補:

1001->;九

0001->;1

結果是19。

小數部分:走後每四位通過十進制轉換成壹位,缺的部分補0:

1010->;10->;A

結果是壹個。

所以:(11001.101)(2)=(19。A) (16)【編輯本段】二、負數的十進制換算略有不同。

先把負數寫成它的補數形式(這裏不討論),然後按照二進制轉換成其他二進制的方法來做。

示例:需要將-9轉換為八進制形式。有:

-9的補碼是11110111。然後三劃。

111->;七

110->;六

011->;三

然後我們自下而上寫出結果:367,所以367是十進制數-9的八進制形式。

  • 上一篇:如何防範java編程語言序列化網絡攻擊?
  • 下一篇:Linux sun jdk和open jdk 會不會沖突導致oracle安裝失敗呢?
  • copyright 2024編程學習大全網