计算机内区位码默认是几进制,汉字的区位码怎么转换成十六进制?
一、ASCII碼是計算機進行信息交換的最基本字符標準,例如,鍵盤與計算機主機之間的通信就是靠ASCII的標準來支持的。例如:
大寫字母A的ASCII碼就是十進制數65,數字0的ASCII就是48,小寫字母a的ASCII碼就是十進制數97等。
二、漢字機內碼與國標碼的換算關系。
把國標碼的漢字代碼中的區碼與位碼分別換算為16進制數,然后再分別加上十六進制數80,即為該漢字的機內碼。
第十三節 數在計算機中的表示
計算機中的數的表示
人們習慣用十進制數,它有兩個特點:①基數為10,②逢十進一(其它數制特點亦
n-1
類似),可表示為(A)10=∑ ki*10
i=-m
一)、數制
計算機中采用的是二進制,因為二進制具有運算簡單,易實現且可靠,為邏輯設計提供了有利的途徑、節省設備等優點,為了便于描述,又常用八、十六進制作為二進制的縮寫。
一般計數都采用進位計數,其特點是:
(1)逢N進一,N是每種進位計數制表示一位數所需要的符號數目為基數。
(2)采用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。
在計算機中:D7 D6 D5 D4 D3 D2 D1 D0 只有兩種0和1
二)、數制轉換
不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換后仍必須相等。
要求以下四種進制:
十進制:有10個基數:0 ~~ 9 ,逢十進一
二進制:有2 個基數:0 ~~ 1 ,逢二進一
八進制:有8個基數:0 ~~ 7 ,逢八進一
十六進制:有16個基數:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六進一
1、數的進位記數法
N=an-1*pn-1+an-2*pn-2+…+a2*p2+a1*p1+a0*p0
2、十進制數與P進制數之間的轉換
①十進制轉換成二進制:十進制整數轉換成二進制整數通常采用除2取余法,小數部分乘2取整法。例如,將(30)10轉換成二進制數。
將(30)10轉換成二進制數
2|30 ….0 ----最右位
2|15 ….1
2| 7 ….1
2| 3 ….1
1 ….1 ----最左位
∴ (30)10=(11110)2
將(30)10轉換成八、十六進制數
8| 30 ……6 ------最右位
3 ------最左位
∴ (30)10 =(36)8
16| 30 …14(E)----最右位
1 ----最左位
∴ (30)10 =(1E)16
3、將P進制數轉換為十進制數
把一個二進制轉換成十進制采用方法:把這個二進制的最后一位乘上20,倒數第二位乘上21,……,一直到最高位乘上2n,然后將各項乘積相加的結果就它的十進制表達式。
把二進制11110轉換為十進制
(11110)2 = 1*2(4)+1*2(3)+1*2(2)+1*2(1)+0*2(0)
= 16+8+4+2+0
=(30)10
把一個八進制轉換成十進制采用方法:把這個八進制的最后一位乘上80,倒數第二位乘上81,……,一直到最高位乘上8n,然后將各項乘積相加的結果就它的十進制表達式。
把八進制36轉換為十進制
(36)8=3*8(1)+6*8(0)=24+6=(30)10
把一個十六進制轉換成十進制采用方法:把這個十六進制的最后一位乘上160,倒數第二位乘上161,……,一直到最高位乘上16n,然后將各項乘積相加的結果就它的十進制表達式。
把十六制1E轉換為十進制
(1E)16=1*16(1)+14*16(0)=16+14=(30)10
3、二進制轉換成八進制數
(1)把二進制數轉換成八進制數:對于整數,從低位到高位將二進制數的每三位分為一組,若不夠三位時,在高位左面添0,補足三位,然后將每三位二進制數用一位八進制數替換,小數部分從小數點開始,自左向右每三位一組進行轉換即可完成。例如:
將二進制數1101001轉換成八進制數,則
(001 101 001)2
| | |
( 1 5 1)8
( 1101001)2=(151)8
(2)八進制數轉換成二進制數:只要將每位八進制數用三位二進制數替換,即可完成轉換,例如,把八進制數(643.503)8,轉換成二進制數,則
(6 4 3 . 5 0 3)8
| | | | | |
(110 100 011 . 101 000 011)2
(643.503)8=(110100011.101000011)2
4、二進制與十六進制之間的轉換
(1)二進制數轉換成十六進制數:由于2的4次方=16,所以依照二進制與八進制的轉換方法,將二進制數的每四位用一個十六進制數碼來表示,整數部分以小數點為界點從右往左每四位一組轉換,小數部分從小數點開始自左向右每四位一組進行轉換。
(2)十六進制轉換成二進制數
如將十六進制數轉換成二進制數,只要將每一位十六進制數用四位相應的二進制數表示,即可完成轉換。
例如:將(163.5B)16轉換成二進制數,則
( 1 6 3 . 5 B )16
| | | | |
(0001 0110 0011. 0101 1011 )2
(163.5B)16=(101100011.01011011)2
小結數制問題:
(1)注意下列規律的應用:2(0)=(1)2 2(1)=(10)2 2(2)=(100)2
2(3)=(1000)2(4)=(10000)2 ......2(n)=(1000…00)2
(2)8進制的個位數與3位二進制數建立一個一一對應關系;
16進制的個位數與4位二進制數建立一個一一對應關系;
(3)十進制的純小數轉換為N進制數的方法是:小數點位置不變,乘N取整。
(4)十進制的整數轉換為N進制數的方法是:除N取余數,反讀;
(5)N進制的整數轉換為十進制數的方法是:
(amam-1am-2….a2a1a0)N =(am*N m+am-1*N m -1+…+a2*N 2+a1*N 1+a0*N 0)10
(6)如果小數點不在a0 的后面,而在a2后面時,展開式又怎樣呢?
四)計算機的編碼問題
1) BCD編碼原理 2) 漢字編碼原理 3) 原碼表示與補碼表示
五)練習:
約定(amam-1am-2……a2a1a0)N來表示N進制的一個數,而且am不為零,試做下列各問題:
(1)當該數有三位小數位時,試寫出(amam-1am-2……a2a1a0)N展開式
(2)當N=8時且該數的小數點在a0后面時,試求該數可以表達的最大的及最小的二進制數、十進制數、十六進制數。
要做好做對這道綜合題,還不是一件簡單的事情,需要應試者對數制方面的知識熟練掌握,然后進行綜合應用,才能完整地做好這道綜合題。該題的難度與普通高考的綜合題難度相當。是一類考核學生信息技術范疇知識點綜合應用能力的題目。希望同行共同探討,其它方面的知識點,是不是也可以,以此為借鑒,收集更多類似的題目,為進一步完善中小學信息技術課程教育教學的科學而全面的評價出點力!
參考答案:
1、 理解(amam-1am-2……a2a1a0)N 是表示N進制數一個數的序列,或者說一個N進制數的表示通式。
2、 如果該數有三位小數位時,則表示小數點在數字序列中的a3a2 這兩數字之間,則從am到a3 是該數中整數部分的數字序列,而a2a1a0 是該數中小數部分的數字序列。
3、 故(amam-1am-2……a2a1a0)N
= am×N m-2 +am-1×N m-3+…+a3×N 0+a2×N -1+a1×N -2 +a0×N -3
"="等號的右邊的式子的計算結果就是該N進制數對應的十進制數。
4、 當N=8時且該數的小數點在a0后面時,該數所表示的就是一個8進制整數的數字序列,而且am不為零,所以該8進制整數最大的和最小的數字序列分別如下:
最大數(8進制):(777……777)8 (括號中有m+1個7) ,記為A數
最小數(8進制):(100……000)8 (括號中有m個0) ,記為B數
A數所對應的二進制數為:(111……111)2 (括號中有3m+3個1)
B數所對應的二進制數為:(100……000)2 (括號中有3m個0)
A數所對應的十進制數為:( 2的3m+3次方 -1 )10
B數所對應的十進制數為:(2的3m次方 )10
下列式子中的m,k都為自然數,則有:
當3m+3=4k時,A數所對應的十六進制數:(FF……FF )16 其中有3 (m+1)/4個F;
當3m+3=4k+1時,A所對應的十六進制數:(1F……FF )16 其中有(3m+2)/4個F;
當3m+3=4k+2時,A所對應的十六進制數:(2FF……FFF )16 其中有(3m+1)/4個F;
當3m+3=4k+3時,A所對應的十六進制數:(3FF……FFF )16 其中有3m/4個F;
當3m=4k時,B數所對應的十六進制數:(10……00 )16 其中有3m/4個0;
當3m=4k+1時, B所對應的十六進制數:(20……00 )16 其中有(3m-1)/4個0;
當3m=4k+2時, B所對應的十六進制數:(40……00 )16 其中有(3m-2)/4個0;
當3m=4k+3時, B所對應的十六進制數:(80……00 )16 其中有(3m-3)/4個0。
第十四節 數的表示練習
一、數制及其轉換
1、二進制、八進制及十六進制數(不分整數、小數)轉換為十進制數的方法:
(amam-1am-2……a2a1a0 a-1a -2……a -k)N 的展開式計算。例如:
(1) (76556674.435)8 =
(2) (1110001.1101) 2 =
(3) (7FE334.ABC)16 =
2、十進制數轉換為二進制數、八進制數或十六進制數,則分整數及純小數兩方面進行:
整數部分:整除N(2、8、16等),取余數,“反讀”;
純小數部分:小數點位置不變,乘N(2、8、16等),取整數部分,余下繼續做。
如:
(1)、(76556674)10 =( )2=( )8
(2)、(111.1111) 10 =( ) 2 =( ) 16
3、二進制及八進制、十六進制數的互相轉換
(1)、(777777666611)8=( )16
4、約定(amam-1am-2……a2a1a0a-1a -2……a -k)N來表示N進制的一個數,而且am不為零,試做:
(1) 當該數是一個N進制的整數時,試寫出它的式子,并寫出它的展開式;
(2) 當該數是一個N進制的純小數位時,試寫出它的式子,并寫出它的展開式;
(3) 當k=2時,N=8時,試該數可以表達的最大及最小的十進制數;
(4) 如果把小數點向式子左邊方向移動4個位置,其它符號不變,試寫出它的展開式。
二、存儲容量的計算:
1、 1TB=1024GB 一個漢字在計算機中需要2個字節(B)來表示;
1GB=1024MB 一個ASCII碼(英文字符)在計算機中需要1B表示;
1MB=1024KB ASCII碼在計算機的表示中,其最高位為0,而漢字
1KB=1024B 的最高位為1,而且需要2B同時表示。
1B=8 bits(二進制位) 軟磁盤的容量計算
2、 漢字的區位碼(國標碼)是一個四位的十進制數,左邊兩位數為區號、右邊兩位數為位號,例如“播”的區位碼為1805,即18區的第05個漢字,在計算機中表示叫做機內碼,則分別把區號和位號轉換為十六進制數,再分別加上(80)16 ,所得十六進制數并列組成4位十六進制數即為機內碼。
3、BCD碼的編碼原理(試試利用BCD碼十進制整數的加法運算)
4、點陣漢字的存儲容量的計算
5、點陣圖形的存儲容量的計算
6、試計算一下標準3寸磁盤的容量,有2個面,每個面80個磁道,每個磁道18個扇區,每個扇區512字節
7、一個標準CD-R光盤的容量為650MB,假如目錄區需要10M空間,那么這個光盤存儲了1024KB的文檔1000個后,還可以存儲多少個大小為1MB的圖片文檔?
http://www.zz2z.cn/keshizhuye/xinxi/aosai/jichu/jichu6.htm
還有這個網址
http://www.cxsyzx.com/ReadNews.asp?NewsID=184
好好看看
總結
以上是生活随笔為你收集整理的计算机内区位码默认是几进制,汉字的区位码怎么转换成十六进制?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UnityHub无法打开项目:Faile
- 下一篇: 金乡计算机老师培训,致敬!金乡优秀教师公