(一)定点数(Fixed-Point Number)
计算机处理的数据不仅有符号,而且大量的数据带有小数,小数点不占有二进制一位而是隐含在机器数里某个固定位置上。通常采取两种简单的约定:一种是约定所有机器数的小数的小数点位置隐含在机器数的最低位之后,叫定点纯整机器数,简称定点整数。另一种约定所有机器数的小数点隐含在符号位之后、有效部分最高位之前,叫定点纯小数机器数,简称定点小数。无论是定点整数,还是定点小数,都可以有原码、反码和补码三种形式。
(二)浮点数(Floating-Point Number)
计算机多数情况下采作浮点数表示数值,它与科学计数法相似,把一个二进制数通过移动小数点位置表示成阶码和尾数两部分:
其中:E——N的阶码(Expoent),是有符号的整数
S——N的尾数(Mantissa),是数值的有效数字部分,一般规定取二进制定点纯小数形式。
例:1011101B=2+7*0.1011101,101.1101B=2+3*0.1011101,0.01011101B=2-1*0.1011101
浮点数的格式如下:
E0
E1E2……………En
E0
E1E2……………En
阶符
阶
尾符
尾数
浮点数由阶码和尾数两部分组成,底数2不出现,是隐含的。阶码的正负符号E0,在最前位,阶反映了数N小数点的位置,常用补码表示。二进制数N小数点每左移一位,阶增加1。尾数是这点小数,常取补码或原码,码制不一定与阶码相同,数N的小数点右移一位,在浮点数中表现为尾数左移一位。尾数的长度决定了数N的精度。尾数符号叫尾符,是数N的符号,也占一位。
例:写出二进制数-101.1101B的浮点数形式,设阶码取4位补码,尾数是8位原码。
-101.1101=-0.1011101*2+3
浮点形式为:
阶码0011
尾数11011101
补充解释:阶码0011中的最高位“0”表示指数的符号是正号,后面的“011”表示指数是“3”;尾数11011101的最高位“1”表明整个小数是负数,余下的1011101是真正的尾数。
例:计算机浮点数格式如下,写出x=0.0001101B的规格化形式,阶码是补码,尾数是原码。
x=0.0001101=0.1101*10-3
又[-3]补=[-001B]补=[1011]补=1101B
所以
浮点数形式是
1
101
0
1101000
ASCII码 ( American Standard Code for
Information Interchange )
美国标准信息交换代码
将每个字符用7位的二进制数来表示,共有128种状态
大小字母、0…9、其它符号、控制符
‘ 0
’ ――48
‘ A ’
――65
‘ a
’ ――97
汉字信息编码
1.汉字输入码
汉字输入方法大体可分为:区位码(数字码)、音码、形码、音形码。
· 区位码:优点是无重码或重码率低,缺点是难于记忆;
·
音码:优点是大多数人都易于掌握,但同音字多,重码率高,影响输入的速度;
·
形码:根据汉字的字型进行编码,编码的规则较多,难于记忆,必须经过训练才能较好地掌握;重码率低;
·音形码:将音码和形码结合起来,输入汉字,减少重码率,提高汉字输入速度。
2.汉字交换码
汉字交换码是指不同的具有汉字处理功能的计算机系统之间在交换汉字信息时所使用的代码标准。自国家标准GB2312-80公布以来,我国一直延用该标准所规定的国标码作为统一的汉字信息交换码。
GB2312-80标准包括了6763个汉字,按其使用频度分为一级汉字3755个和二级汉字3008个。一级汉字按拼音排序,二级汉字按部首排序。此外,该标准还包括标点符号、数种西文字母、图形、数码等符号682个。
由于GB2312-80是80年代制定的标准,在实际应用时常常感到不够,所以,建议处理文字信息的产品采用新颁布的GB18030信息交换用汉字编码字符集,这个标准繁、简字均处同一平台,可解决两岸三地间GB码与BIG5码间的字码转换不便的问题。
3.字形存储码
字形存储码是指供计算机输出汉字(显示或打印)用的二进制信息,也称字模。通常,采用的是数字化点阵字模。如下图:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
16×16点表示
10
11
12
13
14
15
16
一般的点阵规模有16×16,24×24,32×32,64×64等,每一个点在存储器中用一个二进制位(bit)存储。例如,在16×16的点阵中,需16×16bit=32
byte 的存储空间。在相同点阵中,不管其笔划繁简,每个汉字所占的字节数相等。
为了节省存储空间,普遍采用了字形数据压缩技术。所谓的矢量汉字是指用矢量方法将汉字点阵字模进行压缩后得到的汉字字形的数字化信息。
例题
1、十进制数11/128可用二进制数码序列表示为(
D )
。
A)1011/1000000
B)1011/100000000
C) 0.001011
D) 0.0001011
2、算式(2047)10-(3FF)16+(2000)8的结果是(
A )
。
A)(2048)10
B)(2049)10
C) (3746)8
D) (1AF7)16
2、已知x=(0.1011010)2,则[x/2] =( C ) 2
。
A) 0.1011101.
B) 11110110
C) 0.0101101
D) 0.100110
3、已知A=35H,则A∧05H∨A∧3OH的结果是:(
C )
。
A)3OH
B)05H
C) 35H
D) 53H
4、
[x]补码=10011000,其原码为(B )
A)011001111 B)11101000 C)11100110 D)01100101
5、下列无符号数中,最小的数是( C )
A.(11011001)2 B.(75)10 C.(37)8 D.(2A)16
6、计算机的运算速度取决于给定的时间内,它的处理器所能处理的数据量。处理器一次能处理的数据量叫字长。
已知64位的奔腾处理器一次能处理64个信息位,相当于( A )字节。
A.8个 B.1个 C.16个 D.
2个
7、在24*24点阵的“字库”中,汉字“一”与“编”的字模占用字节数分别是(C)
A.32,32
B.32,72
C.72,72
D.72,32
8、计算机中的数有浮点数与定点数两种,其中用浮点数表示的数,通常由(C )这两部分组成。
A.指数与基数B. 尾数与小数C. 阶码与尾数D.整数与小数