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讀取的資料也是十六進位制的,你如果想要十進位制,需要自己在上位機接收後解析資料,解析的時候注意大小端等問題 你說的數字帶小數點的,叫浮點數。小...