A)11010010 B)10111011 C)10110110 D)10011010 5.逻辑运算1001V1011=____。 A)1001 B)1011 C)1101 D)1100
6.十六进制数(AB)16变换为等值的八进制数是____。 A)253 B)35l C)243 D)101
7.十六进制数(AB)16变换为等值的二进制数是____。 A)10101011 B)11011011 C)11000111 D)10101011 8.十六进制数(AB)16变换为等值的十进制数是____。 A)17 B)161 C)21 D)171
9.十进制数21变换为等值的八进制数是____。 A)(21)8 B)(23)8 C)(25)8 D)(27)8
10.十进制数123变换为等值的二进制数是____。 A)110101 B)110110 C)111011 D)110011
11.下列逻辑运算中结果正确的是 。 A)1·0=1 B)0·1=1 C)1+0=0 D)1+1=1
12.下列十进制数与二进制数转换结果正确的是 。 A)(8)10=(110)2 B)(4)10=(1000)2 C)(10)10=(1100)2 D)(9)10=(1001)2
13.十进制数0.375转换成二进制数是 。 A)(0.111)2 B) (0.010)2 C) (0.011)2 D) (0.101)2 14.下列数中最大的数是 。 A)(227)8 B)(1FF)16 C)(10100001)2 D)(1789)10 16.十进制数87转换成二进制数是 。 A)(1010111)2 B)(1101010)2 C)(1110011)2 )D、(1010110)2 19.(79)十进制数1385转换成十六进制数为 。 A)568 B)569 C)D85 D)D55
20.下列逻辑运算中结果正确的是 。 A)1·0=1 B)0·1=1 C)1+0=0 D)1+1=1
21.下列十进制数与二进制数转换结果正确的是 。 A)(8)10=(110)2 B)(4)10=(1000)2 C)(10)10=(1100)2 D)(9)10=(1001)2
22.将十进制数25转换成对应的二进制数,正确的结果是 。 A)11001 B)11010 C)11011 D)11110
23.将二进制数111B转换成对应的十进制数,正确的结果是 。 A)5 B)4 C)7 D)6
24.下列四种不同进制的数值中,最大的数是 。
9
上篇 计算机原理
A) (7D)16 B)(174)8 C)(123)10 D)(1111000)2 三、判断题
1.计算机中采用二进制数是因为二进制简单,处理起来方便。
2.十进制数要转换成十六进制数必须先转换为二进制数然后再由二进制数转换成十六进制数。
3.计算机中也可以直接处理十六进制数。
4.计算机中的数据可以精确地表示每一个小数和整数。
5.任一个十进的制的小数均可以采用乘2取整的方法转换成与之完全等值的二进制数。
第三节 计算机中数据的表示
本节要求
? 了解计算机中数据的分类和表示方法 ? 掌握原码、反码、补码的概念 ? 掌握ASCII编码
知识精讲
一.计算机中的数据分类
数据按其属性是否具有度量多少的数量含义而分为数值型、字符型、逻辑型三大类。
1.数值型:具有量的多少的含义,根据是不含有小数又分为整型和实型两类。 2.字符型:无数量多少的含义,但无论哪一个字符均对应一个惟一的二进制编码,此编码或用于计算机内部处理或用于信息的输入输出。常用的有ASCII码、汉字的各种编码。
3.逻辑数据:为了使计算机具有逻辑判断能力,引入了逻辑数据,并使计算机能对它们进行逻辑运算,从而得出一个逻辑式的判断结果。在计算机中用一位或一个字节表示,仅取“真“或“假“两个值,在计算机内部常用0表示假,1表示真。
二.计算机中数据的表示方法 1.数值型数据的表示
在计算机内部,要表示一个数值数据,将涉及数的正负号及小数点,根据是否考虑正负号,可将数值数据分为无符号数与有符号数,根据数据小数点是否固定可将其分为定点数和浮点数。 (1)带符号数的表示
在计算机内部,数的正负号用一位二进制数来表示,这个二进制位一般在数的最高位,又称为符号位,且用0代表正,用1代表负。
若用八位二进制位表示一个有符号的整数,其最高位为符号位,则表示
10
数值的只有七个二进制位,可表示的最大整数为127,最小整数为-127。 符号:0表示正,1表示负 数值:随具体情况而定
(2)带小数的数的表示:定点表示、浮点表示
在计算机内部,通常用两种方法来表示带小数点的数,即所谓的定点数和浮点数。
①定点数:是小数点在数中的位置是固定不变的数,数的最高位为符号位,小数点可在符号位之后,也可在数的末尾。
缺点:只有纯小数或整数才能用定点数表示;
②浮点数:小数点在数中的位置是浮动的、不固定的数。
一般浮点数既有整数部分又有小数部分,通常对于任何一个二进行制数N,总可以表示成:
N=±2P×S
N、P、S均为二进制数,P为N的阶码,一般为定点整数,常用补码表示,阶码指明小数点在数据中的位置,它决定浮点的表示范围;S称为浮点数N的尾数,一般为定点小数,常用补码或原码表示,尾数部分给出了浮点数的有效数字位数,它决定了浮点数的精度,且|S|<1; 在计算机中表示一个浮点数其结构为: 阶码部分 尾数部分 阶符 阶数 尾符 尾数 Ef Sf E1E2?Em S1S2?Sn 假设用八个二进制位来表示一个浮点数,且阶码部分占4位,其中阶符占一位;尾数部分占4位,尾符也占一位。
若现有一个二进制数N=(101100)2可表示为:2110×0.1011,则该数在机器内的表示形式为: 0 1 1 0 0 1 1 0 1 一个浮点形式的尾数S若满足0.5≤|S|<1,且尾数的最高位数为1,无无效的0,则该浮点数称为规格化数;规格化数可以提高运算的精度。
S为原码表示,则 S1=1 规格化数 S为补码表示 N为正数,则S1 =1 N为负数,则S1=0 (3)无符号数的表示方法
与前者的区别仅在于最高位不代表数的正负,机器的全部有效位均用来表示数的大小。
若用八位二进制数表示一个有符号的整数,则表示数值的有八个二进制位,那么可表示的最大整数为255,最小整数为0。 。
11
上篇 计算机原理
(4)数值型数据的编码
在计算机中数据和符号全部数字化,若最高位为符号位,且用0表示正、1表示负,那么,把包括符号在内的一个二进制数我们称为机器数,这样,采用把各种符号和数值位一起编码的方法来表示数值型数据。数值型数据在计算机中通常用以下几种码制表示,即原码、反码和补码。
①原码表示法:是最简单的机器数表示法。其数符位用0表示正,1表示负,数值一般用二进制形式表示。如果一个机器数为X,则原码可记作[X]原。 如:有X1的真值为+1101010 则[X1]原=01101010。 有X2的真值为-1010110 则[X2]原=11010110。
原码数的与二进制位数有关。若用8位二进制位小数、整数的原码时,其表示范围为:
1.1111111(0.9921875D)~0.1111111(-0.9928175D) 11111111(-127D)~01111111(+127D)
但在原码表示法中0有两种表示形式,即正0(00000000)和负0(10000000)之说;
n位的二进制数用原码表示,则可表示的数的个数为2n-1个
②反码表示法:正数的反码同原码,负数的反码为除符号位外,其它各位按位取反。 如:
有X1=+1101010 则[X1]原=01101010 [X1]反=11010110。 有X2=-1010110 则[X2]原=11010110 [X2]反=10101001。
在反码表示法中0也有两种表示形式,即有正0和负0的区别, [+0]反 =00000000 [-0]反 =11111111
n位的二进制数用反码表示,则可表示的数的个数为2n-1个; ③补码表示法:正数的补码同原码,负数的补码为反码加1;
补码是二进制运算中的一个较为重要的概念,补码的符号位是数值的一部分,可同数值一起参加运算,它可以把减法转换成加法运算。 若用8位二进制表示,小数、整数的补码表示范围为: 1.0000000~0.1111111 即-1~0.9928175 10000000~01111111 即-128~+127
0的表示在补码中是唯一的,即[+0]补=[-0]补=0000000
n位的二进制数用补码表示,则可表示的数的个数为2n个; (5)算术运算 ①定点加法运算
用补码表示的两个操作数进行加法运算,符号位直接参加运算,结果仍为补码,结果的符号位由运算得出,运算规则:[x+y]补=[x]补+[y]补
12