二進位制四進位制八進位制十六進位制之間轉換關係及淺談文字在計算機中表示
計數制:
是指用一組固定的符號和統一的規則來計數的方法。按進位的方式計數的數制,成為進位計數制,簡稱進位制。
不同進位制的特性:
1.R進位制,數碼符號都從0到R-1。
2.同一數碼,放在不同位置,含義不同。
3.逢R進1。
不同進位制兩個基本概念:基數和權。
基數:同數碼。
權:數碼數值=該數碼*與數位有關的常數,這個常數叫“位權”,簡稱“權”。
例:十進位制數1234。數碼1的權=10^3;數碼2的權=10^2;數碼3的權=10^1;數碼4的權=10^0。
任何一個進位計數制的數都可以表示成“按位加權求和”的多項式形式。
常用進位制間的對應關係表
十進位制數二進位制數 八進位制數十六進位制數
0000
1111
210 2 2
3 1133
410044
51015 5
6110 66
7 111 7 7
8100010 8
91001 11 9
10 1010 12A
111011 13B
121100 14 C
131101 15 D
141110 16E
151111 17 F
不同進位制(二、八、十、十六)轉換
基本思想:借十轉換、小數點為中心、大向小1變多、小變大多變1
1. 十to二、八、十六
(1)整數
方法一:10除以2/4/8/16取餘
十to二快算:13=1+0+4+8=(1011)2
(2)小數
小數部分連續乘以2/4/8/16直到結果無小數,取每次結果的整數部分從簽到後組成小數點後的數碼。
例:將十進位制數0.625分別轉換為二進位制,八進位制和十六進位制
二進位制:0.625*2=1.2501.250*2=0.5000.5*2=1.0000.101
八進位制:0.625*8=5.0000.5
十六進位制:0.625*16=10.0000.A
2.二、八、十六to十
規則:按位權表示法展開求和
例:將(100011.01101)2、(675.351)8、(AE.8F)16 轉化為十進位制數
(100011.01101)2=1*2^5+0*2^4+0*2^3+0*2^2+1*2^1+1*2^0+0*2^-1+1*2^-2+1*2^-3+0*2^-4+1*2^-5=35
(675.351)8=6*8^2+7*8^1+5*8^0+3*8^-1+5*8^-2+1*8^-3=445
(AE.8F)16=10*16^1+14*16^0+8*16^-1+15*16^-2=174
3.二to八
因為2^3=8,所以二進位制中,三個連續數碼可以化為一個八進位制數碼。
方法:以小數點為基準點想兩邊三個數碼為一組劃分(不夠補0),然後將每組化為8進位制下數碼(先化為十進位制然後對應進位制對應關係錶轉化為8進位制)。
例:將二進位制數(1001110.10101)轉化為八進位制數。
分組 001 001 110.101 010
1 1 6 . 5 2
116.52
4.二to十六
因為2^4=8,所以二進位制中,四個連續數碼可以化為一個十六進位制數碼。
方法:以小數點為基準點想兩邊四個數碼為一組劃分(不夠補0),然後將每組化為16進位制下數碼(先化為十進位制然後對應進位制對應關係錶轉化為16進位制)。
例:將二進位制數(1001110.10101)轉化為十六進位制數。
分組 0100 1110 . 1010 1000
4 E . A 8
4E.A8
5.八to二方法:將每位八進位制數用3位二進位制數替換,按原有順序排列,去掉兩端多餘0。
例:將八進位制數(116.52)8轉換為二進位制數
116.52
001 001 110 .101 010
(116.52)8=(1001110.10101)2
6.十六to二
方法:將每位十六進位制數用4位二進位制數替換,按原有順序排列,去掉兩端多餘0。
例:將十六進位制數(4E.A8)16轉換為二進位制數
4E.A8
0100 1110 . 1010 1000
(4E.A8)16=(1001110.10101)2
二進位制數的運算
1.算數運算
(1)加法運算規則
0+0=0
0+1=1+0=1
1+1=10(向高位進位)
(2)減法運算規則
0-0=1-1=0
1-0=1
0-1=1(向高位錯位)
(3)乘法運算規則
0*0=0
0*1=1*0=0
1*1=1
(4)除法運算規則
0/1=0(1/0無意義)
1/1=1
2.邏輯運算
(1)或運算規則 ∨
有1必1
(2)與運算規則 ∧
有0必有0
(3)非運算規則
0=1
1=0
(4)異或 ⊕
同為0
異為1
文字在計算機中表示方法
位(bit)儲存最小單位 0或1
位元組(Byte)基本單位 8個bit構成1個位元組(1B=8bits)
1KB=2^10B=1024B
1MB=2^20B=1024KB
1GB=2^30B=1024MB
1TB=2^40B=1024GB
bit<Bety<KB<MB<GB<TB<PB<EB<ZB<YB<DB<NB
英文字母的表示
ASCII7位二進位制表示每個字元,128(2^7)個
擴充套件ASCII8位二進位制表示每個字元,(2^8)
EBCDID
Unicode16位二進位制表示每個字元 (2^16) 支援多語言
中文漢字表示
1980《資訊交換用漢字編碼字符集——基本集》,國標GB2312-80
16位元組為一個漢字,每個位元組只用低7位 128*128,但ASCII中控制程式碼,不作為漢字程式碼(128-34=94)*(128-34=94)=8836個,7445個漢字和圖形符號;
由94個區和94個位。區號和位號構成區位碼。
區位碼→國標碼
例:“德”區位碼2134
高位位元組=(21)(十進位制)+20H(16 進位制)=15H+20H=35H(H 標記表示)
地位位元組=(34)(十進位制)+20H(16進位制)=22H+20H=42H
“德”國標碼:3542H
國標碼→j機內碼(國標中每個位元組最高改為1)
例:接上
(3542)H=(0011 0101 0100 0010)B
機內碼:
(1011 0101 1100 0010)B=(B5C2)H