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