内容正文:
项目二
数值数据的编码(二)
数值数据的编码
计算机中的编码:
计算机是由逻辑电路组成
逻辑电路只有高低二种
电位状态表示0 和 1
二进制代码
一个数值所使用的符号的个数。
以小数点为界,
向左(整数部分)各位的位权从R0、R1、R2、…开始;
向右(小数部分)各位的位权从R-1、R-2、 …开始。
数码在不同位置上的权值
简写
D
B
O或Q
H
二进制数的算数规则
加运算:0+0=0,0+1=1,1+0=0,1+1=10(逢二进一)
减运算:1-1=0,1-0=1,0-0=0,10-1=1(向高位借1当二)
乘运算:0*0=0,0*1=0,1*0=0,1*1=1
除运算:0/1=0,1/1=1
37
余 数
2
18
9
2
2
4
2
1
2
2
1
0
0
低位
高位
1
0
2
0
1
(37)10 =( )2
100101
十进制转为二进制
方法:整数部分除2反向取余
(19)10 =( )2
19
余 数
2
9
4
2
2
2
1
0
2
2
0
0
1
1
1
10011
× 2
1.000
0.375
× 2
0.750
× 2
1.500
… 0
取整
… 1
… 1
方法:小数部分乘2正向取整
(0.375)10=( )2
0.011
(0.324)2=( )10
精度:保留小数点后几位
十进制转为二进制
二进制转为十进制:
方法:按权相加法,即将每一位上的数字字符乘以它对应的位权,其积相加
(37)10 =( )2
100101
(0.375)10=( )2
0.011
(100101)2=1×20 + 0×21 + 1×22 + 0×23+0×24 + 1×25
=1+0+4+0+0+32
=(37)10
(0.011)2 =0×2-1 + 1×2-2 + 1×2-3
=0+0.25+0.125
=(0.375)10
以小数点为界,
向左(整数部分)各位的位权从R0、R1、R2、…开始;
向右(小数部分)各位的位权从R-1、R-2、 …开始。
1 byte=8 bit
编码
数值数据是可用于算数运算的具体数值。计算机中的数值数据是以补码的方式表示。
原码、反码和补码是计算机中用来表示有符号整数的三种编码方式。
首位为符号位,其余为真值
原 码
6 1 1 0
-6 1 1 0
原码 0 0 0 0 0 1 1 0
原码 1 0 0 0 0 1 1 0
(6)10=(110)2
首位为符号位,其它位分正数和负数两种情况。
正数反码:所有位和原码一样;
负数反码:除了符号位和原码一样,其他位相反。
反 码
77 1 0 0 1 1 0 1
原码 0 1 0 0 1 1 0 1
-77 1 0 0 1 1 0 1
原码 1 1 0 0 1 1 0 1
反码 0 1 0 0 1 1 0 1
反码 1 0 1 1 0 0 1 0
正数:原码、反码、补码的表示都一样。
负数:等于反码加1
补 码
77 1 0 0 1 1 0 1
原码 0 1 0 0 1 1 0 1
反码 0 1 0 0 1 1 0 1
-77 1 0 0 1 1 0 1
原码 1 1 0 0 1 1 0 1
反码 1 0 1 1 0 0 1 0
补码 0 1 0 0 1 1 0 1
补码 1 0 1 1 0 0 1 1
课堂练习
C
1.在《数据与计算》中,关于数值数据编码的描述,以下哪项是错误的?( )
A.数值数据在计算机中以补码形式表示
B.正数的原码、反码、补码相同
C.负数的反码是其原码按位取反
D.负数的补码是其反码加1
2、下列将二进制数(10011)2转换成十进制数的算式中,正确的是( )
A.1×24+1×23+1×22+0×21+0×20
B.1×24+0×23+0×22+1×21+1×20
C.1×24+0×23+1×22+1×21+0×20
D.1×24+1×23+0×22+0×21+1×20
B
课堂练习
3.十进制数29转换成二进制数是( )
A.11011 B.10111 C.11101 D.11001
c
课堂练习
课堂练习
4.现已知负数的反码是在其原码的基础上,符号位不变,其余各个位取反。则下列四个十进制数中,反码为10110110 的是( )
A.182 B.-182 C.-73 D.-54
C
反码为10110110,其原码为11001001
1001001对应十进制为26*1+25*0+24*0+23*1+22*0+21*0+20*1=73
5、单极性不归零码是传输二进制数据时采用的一种编码方式,用正电压表示二进制数1,用零电压表示二进制数0(按从左往右顺序编码)。某8位二进制数传输图像如图所示,下列选项能表示该数的是( )
A.10101000B B.11101010B
C.01010111B D.01010000B
C
课堂练习
6、如图所示,是一个“大”字的8*8信息编码点阵图,假设空方块用“0”表示,黑方块用“1”表示,试分析并回答下列问题。
(1)点阵图第七行用“0”和“1”从左向右排列的信息
编码是____________
(2)只修改- -行编码就可以将原图的“大”字改成“人”字,应修改第________ 行,修改后的编码是_______
01000100
4
00010000
课堂练习
$$