资源描述:
《信息表示与存储程序原理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主要内容复习数值在计算中的表达方式熟悉二进制形式(有符号与无符号(补码))其他信息在计算机中的存储和表达方式计算机中的信息表达自然界的信息形式多种多样,在计算机中都是以二值形式来表达。输入过程实现信息表达方式的转换(编码)。相关术语:位(bit)计算机中存储信息的最小单位。0,1字节(B,byte)1字节(byte)=8位(bit)1K(kilo)B==1024B千字节1M(mega)B==兆字节1G(giga)B==吉字节字符0(48)数制转换十进制:9001=二进制:0,1,10,11,100,101,110,111,1000,1
2、001,1010,1011,1100,1101,1110,1111八进制:十六进制:(A=10,B=11,C=12,D=13,E=14,F=15)数码转换:∎二、八、十六十进制:按上页方法展开即可∎十二、八、十六进制:例:将十进制435转换为二进制数24352217(12108(1254(0227(0213(126(123(021(120(1435=∎二、八、十六进制之间八进制:三位一组十六进制:四位一组例:∎二进制数的四则运算例:0+0=00+1=11+0=11+1=10用补码能表示的数据范围是(4位)~数原码反码(值位求反)补
3、码(值位求反加1)000001000120010同原码…6011070111-1100111101111-2101011011110-3101111001101…-6111010011010-7111110001001-8无无1000无符号数:0—15有符号:-8—72数的表示范围和精度∎无符号整数例:数据宽度是16位,可表示的数据范围是:151413210100……1100~∎有符号整数1、有三种表示方法:原码、反码、补码。最高位是符号位,0表示正数,1表示负数。2、计算机中对负数采用补码表示。用补码表示的数做加减法可以不考虑符号位
4、,即符号位可参与运算。例:数据宽度是4位,求各数的二进制原、反、补码(见下页表)并用补码计算:1-2=-13-2=13+6=9(溢出)000100110011+)1110+)1110+)01101111100011001进位丢掉同符号数相加,符号变了我们前面介绍了计算机中数的二进制表示及补码,下面讨论数的表示方法和范围。同学们还应熟悉数的八进制和十六进制表示。例:用16位表示的数15141312321081011000111000001……(1011000111000001)2=?有符号数:--无符号数0--十六进制数与二进制数的对应
5、关系十六二00000001001000110100010101100111100010011010101111001101111011110123456789ABCDEF如0xFF=?,0x00=?(在C语言的位运算中会用到)符号表现形式数据长度数值范围带符号int32-2147483648~2147483647short16-32768~32767long32-2147483648~2147483647无符号unsignedint320~4294967295unsignedshort160~65535unsignedlong320~
6、4294967295小数的表示方法计算机中通常采用浮点方式表示小数一个数N用浮点形式表示可以写成:N=M×2EE表示2的幂,称为数N的阶码。阶码确定了数N的小数点的位置,其位数反映了该浮点数所表示的数的范围。M表示数N的全部有效数字,称为数N的尾数。其位数反映了数据的精度。实数(小数)的表示——采用科学计数法824指数符号位尾数符号位4字节表示一实数:阶码范围-128—127,数的范围——23位大约表示7位十进制数,精度7位。采用双精度一实数:范围——,精度16—17位例0000,0110,1010,0000,0000,0000,0
7、000,0000表示指数有效数位尾数有效数位练习将下列十进制数转换为16位二进制补码及十六进制形式。(32)10=?(32)10=(0000000000100000)2=(0020)16(-32)10=?(-32)10=(1111111111100000)2=(FFE0)16(-1)10=?(-1)10=(1111111111111111)2=(FFFF)16(65535)10在16位二进制数代表?(65535)10=(1111111111111111)2=(FFFF)16无符号3字符及其编码当我们从键盘上输入十进制数或字符时,都被计
8、算机内完成输入工作的软件翻译成内部的二进制形式。编码方法:确定字符集,按顺序排队,给每个符号确定一个编码。编码只起区分作用,数值大小无所谓。通常采用ASCII编码。(AmericanStandardCodeforInfo