进制、编码及应用专题复习.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进制、编码及其应用
一、二、十、十六进制原理及其互相转换(仅要求整数)
进制的表 示
二进制 十进制 十六进制
符号 0 1 0123456789
0123456789ABCDEF
进制标识
B
D
H
运算规则
逢二进一
逢十进一 逢十六进一
1.二一十进制
按权相加 权 2n
十六一十进制 按权相加 权 16n
2. 十二进制
除二取余
十六f 十进制
除十六取余
3. 二一十六进制
互相转换
每1位十六进制数转换成 4 位二进制数。(24=16)从右往左,不足添零
9 1001 — 9H
10 1010->A
11
12 1100->C 13 110—D
14 1110-*E 15 1111—F
16 10000 — 10H
(进位)
4.进制的一些特点:
转换为十进制:按权相加,X 进制,权就是X 的n 次方 十进制转换X 进制:除X 取余 二进制数尾数0,偶数,尾数1,奇数,后面加“0”,X2,加“00”,X22
二、ASCII 码及汉字编码
1. 7位编码(128种编码27=128), 8位存储(1个字节),最高位添“0”,顺序编码
00H->7FH (十六进制)
“A” ASCII 编码:100 0001B “a” ASCII 编码:110 0001B
数字 “0 ” ASCII 编码:011 0000 48D 30H 2.汉字编码:输入码(输入法)、交换吗(区位码)
处理吗(机内码、内码)计算机内码表示,占2个字节 (80H 字形码(点阵、矢量方式)
(汉字显示、打印等相当于位图、矢量图的表示类似,可类比)
65D 41H
97D 61H 以上)
如16X16点阵的黑白像素点表示的汉字“天”
习题练习讲解
例1(2016.10学考题6)下列十六进制数中,与二进制数1010100101B 值相等的是()
A. 2A5H
B. A25II
C. A91H
D. A94H
例2 (2016. 4学考题7)将十进制数从左至右每位分别转换成对应的4位二进制编码(不足 4位的左边补0,例如2转换成0010),然后依次连接。则十进制数109转换后的编码是()
A.100100000001
B.000001101101
C. 101000001001
D. 000100001001
例3 (2015. 10学考题7)用24位二进制数來表示的RGB 颜色,将其每位二进制数取反(0 改为1, 1改为0),即变为另一种颜色,这种操作称为颜色反相。若某RGB 颜色值用十六进 制表示为123456H,则其反相后的颜色值用十六进制表示为()
A.654321H
B. 987654H
C. EDCBA9H
D. FEDCBAH
例4(2016.9嘉兴基础测试题7) —般网络设备均有W\C 地址,也叫硬件地址,长度为6个 字节,可以用12位十六进制数字组成,为了表示方便,每个字节Z 间可用“:”分割。利 用进制原理分析,以下MAC 地址表示正确的是(
)
A. 00:26:47:28:30:7A
B. 24:69:A5:86:7D
C. 8C:70:5/\:F6:0B:58:35
D. 66:09:80:02:112:73
例5 (2015. 9省模拟题10)【加试题】用UltraEdit 软件观察“苹果apple"这儿个字符的 内码,
如图所示,则“iPhone”中的小写英文字母“o”的二进制编码是(
)
A. 01000101
B. 01101001
C. 01101111
D. 01000111
例6 (2016. 6嘉兴期末考试题10)【加试题】用软件查看字符的十六进制编码如图所示,以 下分析正确的是(
)
例7小李用UltraEdit 软件观察字符内码,结果如图所示:
OOOOOOOOh: 49 54 20 20 DO C5 CF A2 BC BC CA F5
H L T ~信息技术
则下列说法正确的是( )
A. “技”字的十六进制内码为BC
B.英文字符“IT”是在全角模式下输入的
C. “IT”后的空格的二进制内码是00100000
D.可以推测“J”字符十六进制内码为50
A. TT”二个英文字存储时占1B C. “信”内码为 11010000 11000101B
B. “信息技术”四个汉字存储时占4B
D. “J”的十六进制编码是“50"
例8使用L'ltraEdit 软件观察字符内码,结果如图所示,则存储字符正能量#”需要的字 节数是()
________ 0 HR * M [邑 LB 8 ⑨球译◎ d 4
JOOOOOOOh: 23 D5 FD C4 DC Cl BF 23
例9用UltraEdit 软件观察“学”的内码是D1A7H,其对应的二进制编码为()
A. 11010001B
B. 10100111B
C. 1101000110100111B
D. 1010000111010111B
例10在二进制数“1011”后面添加两个“0”得到一个新的二进制数,与这个新数值相等的 是( )
A. 42D
B. 44H
C. BOH
D. 2CH
例11汉字“天”(如右图)的字形码如图,16X16点阵的黑白像素点表示, 表示该汉字的字形需要的存储空间的字节数是(
)
A. 16
B. 32 D. 256
例12用UltraEdit 软件观察“Windows”这几个字的内码,如下图所示,分析图中信息, 小写字母
的内码值与大写字母的内码值存在一定差值,该差值用十进制表示是()
三、进制、编码在VB 中的应用
1. x 进制到十进制的按权相加,可以得到x 进制转换为十进制的的算法程序:
(第一种方法:以字符形式取出各位数字,然后按权相加) ①取出X 进制的每个数,可以使用Len (x)和Mid (S, i, k)函数。
设X 进制数的字符串变量为Shu, a (i)存储X 进制数每个数字的数组变量
k = Len(Shu)
For i = 1 To k
a (i) =Val (Mid(Shu, i, 1)) Next i
②a(i)与相应的权:a (i) *X"k ・i)相乘,依次相加即可。
(第二种方法:可以数的形式取出各位数字,然后按权相加)
①如n 位数的X 进制数(10进制以下),存变量Shu, a (i)存每个数字的数组变量
Dim a(1 To n) As Integer For i = 1 To n
Q
? 4 $ $ ?
? ? < 兴» G Q 牛]
t
-
00000000b: 57
69 6E 64 6F 77 73
;Windows
♦
B. 32
C. 57
D. 77
A. 4
B. 5
C. 7
D. 8
C. 64
A. 20