二進制十進制十六進制?二進制、八進制、十進制、十六進制,我來為大家講解一下關于二進制十進制十六進制?跟着小編一起來看一看吧!
二進制、八進制、十進制、十六進制
區别:數運算時逢幾進位,例如十進制就是1-9滿10進位。
轉換:
1.十進制轉二進制
一個數一直除以2(直到商為0),得到的餘數從尾到頭就是該數的二進制
2.二進制轉十進制
把二進制展開,每個數對應一個2^n
例如:100010——>1*2^5 0*2^4 0*2^3 0*2^2 1*2^1 0*2^0
3.二進制轉八進制
把一個二進制數拆分為3位一個(從右到左,不夠就用0代替),再運算
例如:10100010——>010 100 010——>0*2^2 1*2^1 0*2^0(2) 1*2^2 0*2^1 0*2^0(4) 0*2^2 1*2^1 0*2^0(2)
所以該二進制數的八進制就是242
4.八進制轉二進制
就是二進制轉八進制的倒轉
就以242為例,把242拆分為2 4 2,再對每個數除以2,不夠在最左邊補0。
5.二進制轉十六進制(A<—>10,B<—>11,C<—>12,D<—>13,E<—>14,F<—>15)
與二進制轉八進制近似,八進制取3合1,十六進制取4合1,也是從右到左,不夠就用0代替
6.十進制、八進制、十六進制之間的轉換
(一)要麼先把十進制轉換成二進制,在用二進制進行轉換
(二)或者直接把十進制除以8或16
原碼、反碼、補碼
在計算機中都是以二進制表示,計算機中一個字長為8位,比如:1000 0001,這也叫機器數
在二進制中怎麼表示正負的呢?就是以8位二進制數的第一位,0正1負,1000 0001的真值就是 000 0001= 1
1.原碼也就是符号位加上絕對值的真值
2.反碼
正數的反碼就是本身
負數的反碼在原碼的基礎上,符号位不變,其餘各位取反
3.補碼
正數的補碼就是本身
負數的補碼在原碼的基礎上,符号位不變,其餘各位取反,最後 1
為什麼使用原碼、反碼、補碼?
因為符位号會讓計算機變得複雜,所以去掉了減法,隻運算加法
比如1-1就可以等于1 (-1),這個通過原碼運算1-1是錯誤的,1-1=0000 0001 1000 0001=1000 0010=-2
所以就出現了反碼,但是通過反碼運算,1-1又會出現-0,而且0這個值會有兩個二進制表示1000 0000 和0000 0000
這樣就又出現了補碼,這樣0就用0000 0000表示,而不會出現1000 0000,1000 0000會表示為-128,因為-128是使用之前的-0的補碼來表示的,所以-128沒有原碼和反碼
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!