您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 第4章-数制和信息编码
大学计算机第4章数制和信息编码第4章数制和信息编码4.1引言4.2数制与运算4.3数据存储单位和内存地址4.4信息编码31.信息社会和数字化社会工业社会?物质和能源是主要资源,从事的是大规模的物质生产信息社会?信息成为比物质和能源更为重要的资源,以开发和利用信息资源为目的信息经济活动成为国民经济活动的主要内容。特征:社会信息化、设备数字化、通信网络化动力:以3C为核心的现代信息技术快速发展重要技术基础:数字化4.1引言42.信息和数据数据:对客观事物的性质、状态以及相互关系等进行记载的物理符号。信息:数据经过加工以后、并对客观世界产生影响的数据。区别:信息有意义,而数据没有。注意:在计算机中经常将信息和数据这两个词不加以严格区分,互换使用。53.编码什么是编码?用数字、字母等按规定的方法和位数来代表特定的信息。目的:为了人与计算机之间信息交流和处理。在计算机中要将数值、文字、图形、图像、声音等各种数据进行二进制编码才能存放到计算机中进行处理,编码的合理性影响到占用的存储空间和使用效率。64.计算机为什么采用二进制编码?物理上容易实现,可靠性强运算简单,通用性强便于表示和进行逻辑运算数值十/二进制转换西文ASCII码汉字输入码/机内码转换声音、图像模/数转换二/十进制转换西文字形码汉字字形码数/模转换内存输入设备输出设备数值西文汉字声音、图像各种处理例如九九乘法55种运算二进制3种运算1×1=10×0=01×0=0×1=0进位计数制不同进位计数制之间的转换二进制数的算术运算二进制数的逻辑运算4.2数制与运算84.2.1进位计数制十进制数的表示,如678.34的位权展开式基数权数码678.34=6×102+7×101+8×100+3×10-1+4×10-2基数:10数码:0,1,2,3,4,5,6,7,8,9共十个位权:10i进位规则:逢十进一9ariimni1N=an-1×rn-1+an-2×rn-2+…+a0×r0+a-1×r-1+…+a-m×r-mR进制数N展开式可表示为:R进制数用r个基本符号(0,1,2,…,r-1)表示数码10二进制位权表示:例如:(110111.01)B=32+16+4+2+1+0.25=(55.25)D常用进制数的表示进位制二进制八进制十进制十六进制规则逢二进一逢八进一逢十进一逢十六进一基数R=2R=8R=10R=16数码0,10,1,2,3,4,5,6,70,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F权2i8i10i16i角标表示B(Binary)O(Octal)D(Decimal)H(Hexadecimal)124.2.2不同进位计数制间的转换r进制转化成十进制展开式表示,即数码乘以各自权的累加和例:10101(B)=24+22+20=16+4+1=21101.11(B)=22+20+2-1+2-2=5.75101(O)=82+80=64+1=6571(O)=781+180=57101A(H)=1163+1161+10=4106进制表示符号BbinaryOoctalDdecimalHhexadecimal13十进制转化成r进制整数部分:除以r取余数,直到商为0,余数从右到左排列。小数部分:乘以r取整数,整数从左到右排列。100(D)=144(O)=64(H)例100.345(D)≈1.3800.34520.690220.76021.5202100250225212262321000100111.04八进制100812818044110016604616十六进制1100100.01011(B)14八(十六)进制转化为二进制64(H)=01100100(B)64144(O)=001100100(B)1441101101110.110101(B)=1556.65(O)1556651101101110.110101(B)=36E.D4(H)36ED4•一位八进制数对应三位二进制数•一位十六进制数对应四位二进制数二进制转化成八(十六)进制)整数部分:从右向左按三(四)位进行分组小数部分:从左向右按三(四)位进行分组不足补零问题:已知456.78(D)如何快速地转换成二、八、十六进制?15二进制、八进制、十六进制数间的关系八进制对应二进制十六进制对应二进制十六进制对应二进制0000000008100010011000191001201020010A1010301130011B1011410040100C1100510150101D1101611060110E1110711170111F1111164.2.3二进制数的算术运算1.加法运算2.减法运算3.乘法运算4.除法运算二进制加法二进制加法的规则为:0+0=00+1=11+0=11+1=10=进位+0(按逢二进一向高位进位1)例:10011010+00111010=?,则加法过程如下:1111…………………进位10011010…………………被加数+00111010…………………加数11010100…………………二进制减法二进制减法的运算规则为:0-0=01-0=11-1=00-1=1有借位(本位为1,向高位借位)例:11001100-00100101=?,则减法过程如下:1111…………………借位11001100…………………被减数—00100101…………………减数10100111…………………二进制乘法二进制乘法的运算规则为:0×0=00×1=01×0=01×1=1例:1101×1010=?,则乘法过程如下:1101…………………被乘数×1010…………………乘数000011010000+110110000010…………………乘积二进制除法除法:从除数的最高位开始检查,并定出需要超过除数的位数。找到这个位时商记1,并用选定的被除数减除数。然后把被除数的下一位移到余数上。若余数不够减,则商记0,然后把被除数的下一位移到余数上;若余数够减除数,则商1,余数去减除数,这样反复进行,直至全部被除数的位都下移完为止。例:100011÷101=?000111…………商除数…………101)100011…………被除数10111110110110104.2.4二进制数的逻辑运算1.或运算2.与运算3.非运算4.异或运算或运算或运算也叫逻辑加法、逻辑和。其符号是“+”、“∨”或“U”。它的运算规则为:0+0=0读作0“或”0等于00+1=1读作0“或”1等于11+0=1读作1“或”0等于11+1=1读作1“或”1等于1例:10101111∨1100001011101111与运算与运算也叫逻辑乘法、逻辑积。通常用符号“·”、“∧”或“∩”表示。0·0=0读作0“与”0等于00·1=0读作0“与”1等于01·0=0读作1“与”0等于01·1=1读作1“与”1等于1例:10101111∧1100001010000010非运算非运算又称逻辑否定。其表示方法是在逻辑变量上方加一横线。运算规则为:0=1读作0的“非”等于11=0读作1的“非”等于0例:1010111111000010非等于01010000非等于00111101异或运算异或运算常用⊕符号表示。它的运算规则为:0⊕0=0读作0“异或”0等于00⊕1=1读作0“异或”1等于11⊕0=1读作1“异或”0等于11⊕1=0读作1“异或”1等于0例:10101111⊕1100001001101101264.3数据存储单位和内存地址1.数据的存储单位bit:数据存储的最小单位Byte:一般用字节来作为计算机存储容量的基本单位常用的单位之间的换算关系为:1KB=210B=1024B1MB=220B=1024KB1GB=230B=1024MB1TB=240B=1024GB272.内存地址和数据存放内存:以字节Byte为单位,每个字节有唯一的地址,就可方便地存取数据。数据存放:不同的数据类型占据的字节数不同。intn=100;//占4个字节doublex=3.56;//占8个字节284.4信息编码数值十/二进制转换西文ASCII码汉字输入码/机内码转换声音、图像模/数转换二/十进制转换西文字形码汉字字形码数/模转换内存输入设备输出设备数值西文汉字声音、图像1111111110100101存储处理29符号位S4.4.1数值数据11101100问题:数值在计算机中二进制形式存放,则正负符号、小数点如何表示?最高位符号位,“0”表示正,“1”表示负数其余位为数值位。-108解决符号问题:30解决运算问题:机器数和真值机器数:把符号“数字化”的数,是数字在计算机中的二进制表示形式。真值:直接用“+”、“-”来表示的二进制数.例如:-99,机器数11100011真值-110001110000101…………-5的机器数+00000100…………4的机器数10001001…………运算结果为-9求:-5+4?问题:若符号位参加运算,结果错;若考虑符号位,则运算变得复杂;怎么解决?引入数的编码310X1|X|0=XX=0+7:00000111+0:00000000-7:10000111-0:10000000[X]原=负数原码:符号位1,其余为该数的绝对值负数反码:符号位1,其余为该数的绝对值取反负数补码:符号位1,其余为该数的绝对值取反加1数的编码实质:是对带符号数的不同编码常用:原码、反码、补码。(1)原码32小结:1.在计算机系统中,数值一律用补码来表示。主要原因:使用补码,可以将符号位和数值位统一处理2.补码与原码的转换过程几乎是相同的。同时,减法也可按加法来处理。例:(-5)+4已知:-55的补码为:10111001原码为?33解决小数点问题:SS定点整数SS小数点无符号位小数点纯小数问题:若一个数占1个字节1.有符号数最大值多少?超出该值称为什么?2.无符号数最大值多少?3.若占2个字节的有符号数最大值为多少?34问题:当要存放很大或很小的数怎么办?解决的方法浮点数(指数形式)存放35浮点数(指数形式)在数学中,一个实数可以用指数形式表示:N=±d×10±p例如:1233.14=1.23314×103=12331.4×10-1=…式中:d是尾数,前面的“±”表示数符;p是阶码,前面的“±”表示阶符。110.011(B)=0.110011×2+3=1.10011×2+2=11001.1×2-2=…同样,任意二进制浮点数的表示形式:N=±d×2±p36机内存储规格化数表示规格化的形式:尾数的绝对值大于等于0.1并且小于1,从而唯一地规定了小数点的位置。规格化数=±0.1xx…xxx×2±p阶符阶码数符尾数定点整数定点小数pd1位7位1位23位单精度32位尾数的位数决定数的精度阶码的位数决定数的范围标准IEEE754,新规定d3726.0D=11010.0B=+0.110100*250000010101101000000…0000000单精度32位例1:-2.5D=-10.1B=-0.101*22例2:000000101101000000…000000038问题的提出:我校学生用10位编码,原因?学号2015012336、20145012336的含义?什么是编码?职称编码教师科研工程011研究员061教授级高工081012副研062高工082013助研063工程师083014见习064助工084019未定职069未定职089问题:职称编码的规律?好处?举例你常用到那些编码?邮政、电话、身份证等用一定位数的数字或代码唯一地表示某些信息教授副教授讲师助教未定职4.4.2字符编码39西文字符:ACSII码(AmericanStandardCodeforInformationInterchange)用7位二进制编码,最高位00~127共可表示128个字符‘A’~‘Z’26‘a’~’z’26‘0’~’9’10其他键盘字符、控制键=128EBCDIC扩展二十进制编码8位问题:为什么用7位?0~32、127为非图形字符,其余94个图形字符
本文标题:第4章-数制和信息编码
链接地址:https://www.777doc.com/doc-4008222 .html