請問3 6的一進位制是怎麼算的,十六進位制是怎麼算的?

2022-06-27 04:31:44 字數 5355 閱讀 1799

1樓:元小翠

1+1+1+1 就是那麼實現的

對應位數相加

0000 0001 + 0000 0001 = 0000 0010

除非是 1-1

計算機中 負數一般使用 補碼形式

比如8位二進位制表示

1 - 0000 0001

-1 - 1111 1111

1 - 1就是 1 + (-1)

0000 0001 + 1111 1111 = 1 0000 0000

由於是8位二進位制表示 第9位1 捨去 就是 0000 0000 補碼中表示 0(同原碼中0)

補碼和原碼要搞清楚

正整數用原碼錶示 即 原碼就是其二進位制表示形式

而 補碼是 用二進位制表示最高位數 n

2的n次方 (也就是1 後面 n個零)減去其 絕對值二進位制表示部分

比如 -2 用 8位二進位制補碼錶示:

2^8 = 1 0000 0000 - 0000 0010 = 1111 1110

-2 + 1 = 1111 1110 + 0000 0001 = 1111 1111 = -1

可見 8位二進位制雖然是 8位 但是首位用於做 符號 標誌,所以可以表示的正數最大為 0 111 1111 也就是127

可以表示的負數最大為

1 000 0000 也就是 -128

2樓:匿名使用者

現在一般不用一進位制,一進位制不能表示零或非自然整數,每個單位數就用一個1表示。

3.6只能表示為111或1111。

怎麼樣算一個數的二進位制?比如說,36的二進位制是多少?怎麼算的?

3樓:匿名使用者

首先思考一下是十進位制,比如365=3*10^2+6*10^1+5*10^0

這樣你會發現一個規律,十進位制轉換=當前位的數*10^(位數-1)之和

這樣你再去理解二進位制,其實二進位制就是將10這個量值換成2,去計算得出最終的結果,為什麼稱為二進位制,當然是由於 每個位的數最大隻能是1,逢二進一,就像十進位制,逢十進一。

那麼我們就來分析一下36怎麼轉換為二進位制?

首先算一下2的1-10次方為多少

2^0=1    2^1=2    2^2=4    2^3=8    2^4=16    2^5=32

2^6=64    2^7=128    2^8=256    2^9=512    2^10=1024

第二步36=32+4=2^5*1+2^4*0+2^3*0+2^2*1+2^1*0+2^0*0

所以轉化為2進位制 就是100100

第三步運用更好的方法獲取二進位制

輾轉相除法

將值除以2,記下餘數。

只要所得的商不為0,繼續將最新的商除以2,並記下餘數。

商為0時,將餘數按照記錄的順序從下往上依次排列,即可得到該數的二進位制。

這樣就獲取48的二進位制位110000

48=32+16=2^5*1+2^4*1+2^3*0+2^2*0+2^1*0+2^0*0

4樓:智慧甄選

二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二加法

先說結果,我們再來推導。36 的二進位制 是 100100說到進位制轉化,先理解一下進位制,所謂x進位制,就是說每滿x就往高位進一位。而我們要處理二進位制,那麼也就是滿2進一,進位制內單個數字最大就只能為1。

之所以說這個,是因為要引入另一個概念,也就是餘數,嚴格的說是求模運算。比如36%10 = 3 餘 6。36是10進位制數,這裡對其進行了對進位制的求模運算,得到了個位數6,繼續對剩下的3進行求模得到3也就是十位數。

同理,任意進位制的轉化其實都可以用求模運算來處理。這裡求36的二進位制x36 % 2 = 18 ... 0 // 018 % 2 = 9 ...

0 // 009 % 2 = 4 ... 1 // 1004 % 2 = 2 ... 0 // 01002 % 2 = 1 ...

0 // 001001 % 2 = 0 ... 1 // 100100注意我們是從最低位開始得到結果的

所以進位制之間轉化其實就這麼簡單

5樓:曾經的夢想

我是這麼算的

36/2=18餘0

18/2=9餘0

9/2=4餘1

4/2=2餘0

2/2=1餘0

1/2=0餘1

所以36的二進位制是100100(從下往上的餘數)。

6樓:墳墓裡的魚

十進位制逢十進一,二進位制逢二進一36 除以2 得18(商數)-餘數是0;18/2=9,餘數是0;9/2=4,餘數是1;4/2=0,餘數是0;2/2=1,餘數是0。

36 的二進位制是100100;

100100 = 從極右邊的0 是2的零次方,最左邊的是2的5次方。

所以,2的5次方加2的2次方得36!

7樓:

36 除以2 得18(商數)-餘數是0;18/2=9,餘數是0;9/2=4,餘數是1;4/2=0,餘數是0;2/2=1,餘數是0。

36 的二進位制是100100;

100100 = 從極右邊的0 是2的零次方,最左邊的是2的5次方。

所以,2的5次方加2的2次方得36!

8樓:匿名使用者

先說結果,我們再來推導。36 的二進位制 是 100100說到進位制轉化,先理解一下進位制,所謂x進位制,就是說每滿x就往高位進一位。而我們要處理二進位制,那麼也就是滿2進一,進位制內單個數字最大就只能為1。

之所以說這個,是因為要引入另一個概念,也就是餘數,嚴格的說是求模運算。比如36%10 = 3 餘 6。36是10進位制數,這裡對其進行了對進位制的求模運算,得到了個位數6,繼續對剩下的3進行求模得到3也就是十位數。

同理,任意進位制的轉化其實都可以用求模運算來處理。這裡求36的二進位制x36 % 2 = 18 ... 0 // 可以理解為x的個位為0, 所以x應該等於 ?????????0

18 % 2 = 9 ... 0 // ???????009 % 2 = 4 ...

1 // ???????1004 % 2 = 2 ... 0 // ??????

01002 % 2 = 1 ... 0 // ??????001001 % 2 = 0 ...

1 // 100100注意我們是從最低位開始得到結果的

所以進位制之間轉化其實就這麼簡單

9樓:之鑫

一個十進位制數轉二進位制,除以二,獲得商和餘數,之後商再不斷的除以二取餘數,最後,商為0,則從末尾取餘數,這一串數字就是二進位制數了!

36/2=18...0

18/2=9...0

9/2=4...1

4/2=2...0

2/2=1...0

1/2=0...1

那麼36的二進位制就是100100

10樓:工控愛好者

最簡潔的方法就是用8421碼去計算,看哪幾個數加起來得3……

32 16 8 4 2 1,其中32有效為1,16 8 無效為0,4有效為1,2 1無效為0

11樓:仙風

100110 除2取餘數法

十六進位制是怎麼算的?

12樓:語過添請

0-9對應0-9;

a-f對應10-15;

十六進位制數的加減法的進/借位規則為:借一當十六,逢十六進一。

十六進位制數同二進位制數及十進位制數一樣,也可以寫成式的形式。

十進位制整數轉十六進位制數:「除以16取餘,逆序排列」(除16取餘法)

例:(1765)10=(6e5)2

1765/16=110.......5

110/16=6........14

616=0......6

因為14對應e

十六進位制數轉換成二進位制數:把每一個十六進位制數轉換成4位的二進位制數,就得到一個二進位制數。

十六進位制數字與二進位制數字的對應關係如下:

0000 -> 0 0100 -> 4 1000 -> 8 1100 -> c

0001 -> 1 0101 -> 5 1001 -> 9 1101 -> d

0010 -> 2 0110 -> 6 1010 -> a 1110 -> e

0011 -> 3 0111 -> 7 1011 -> b 1111 -> f

例:將十六進位制數5df.9 轉換成二進位制:

5 d f . 9   0101 1101 1111 .1001

即:(5df.9)16 =(10111011111.1001)2

例:將二進位制數1100001.111 轉換成十六進位制:

0110 0001 . 1110   6 1 . e

即:(1100001.111)2 =(61.e)16

擴充套件資料:

進位制轉換的理論:

1、 二進位制數、十六進位制數轉換為十進位制數:

用按權法把一個任意r 進位制數a n a n-1 ...a1a 0 . a -1 a -2...a -m轉換成十進位制數,其十進位制數值為每一位數字與其位權之積的和。

a n ×rn+ a n-1×r n-1 +…+ a 1×r 1 + a 0×r 0 + a -1 ×r -1+ a -2×r -2+ …+ a -m ×r -m

2、 十進位制轉化成r 進位制十進位制數輪換成r 進位制數要分兩個部分:

整數部分要除r 取餘數,直到商為0,得到的餘數即為二進數各位的數碼,餘數從右到左排列(反序排 列) 。小數部分要乘r 取整數,得到的整數即為二進數各位的數碼,整數從左到右排列(順序排列) 。

3、十六進位制轉化成二進位制:每一位十六進位制數對應二進位制的四位,逐位。

4、 二進位制轉化成十六進位制:將二進位制數從小數點開始分別向左(對二進位制整數)或向右(對二進位制小數)每四位組成一組,不足四位補零。

13樓:匿名使用者

十進位制數可以轉換成十六進位制數的方法是:十進位制數的整數部分"除以16取餘",十進位制數的小數部分"乘16取整",進行轉換。

比如說十進位制的0.1轉換成八進位制為0.0631463146314631。

就是0.1乘以8=0.8,不足1不取整,0.

8乘以8=6.4,取整數6, 0.4乘以8=3.

2,取整數3,依次下算。

十六進位制(英文名稱:hexadecimal),是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。

它由0-9,a-f組成,字母不區分大小寫。與10進位制的對應關係是:0-9對應0-9;a-f對應10-15;n進位制的數可以用0~(n-1)的數表示,超過9的用字母a-f。

十六進位制照樣採用位置計數法,位權是16為底的冪。對於n位整數,m位小數的十六進位制數用加權係數的形式表示如下:

十六進位制的符號是什麼十六進位制字元是什麼?

ascii碼字元就是 數字0 9 大小寫英文字母a z a z 再加上常規英文標點符號,密碼 總長度在最小8個字元,最多63個字元。十六進位制字元就很好理解了 數字0 9 a b c d e f這16個。長度最小8個,最大64個。0x是一個符號表示後面用的是十六進位制 比如25 用的十進位制阿拉伯數...

十六進位制裡9C 9D怎麼算的?為什麼答案算出來是FF

9c 9d不是等於 1嗎,你說的是9c 9d吧?9c 9d 9 16 12 9 16 13 303 先轉化成10進位制 303 16 18.15 則9c 9d 12f 先轉換成十進位制 9c 16 9 16 1 c 16 0 144 12 156 10 9d 16 9 16 1 d 16 0 144...

怎麼將微控制器接收到的十六進位制數轉為十進位制

不是轉換 不論十進位制還是十六進位制都是看你怎麼解釋,或者說怎麼定義,但是不論怎麼定義資料,儲存的都是十六進位制形式,你傳送的資料是儲存的形式,所以上位機vb讀取的資料也是十六進位制的,你如果想要十進位制,需要自己在上位機接收後解析資料,解析的時候注意大小端等問題 你說的數字帶小數點的,叫浮點數。小...