2009年下半年软考程序员考试真题(上午).ppt

2009年下半年软考程序员考试真题(上午).ppt

ID:56427228

大小:1.46 MB

页数:28页

时间:2020-06-18

2009年下半年软考程序员考试真题(上午).ppt_第1页
2009年下半年软考程序员考试真题(上午).ppt_第2页
2009年下半年软考程序员考试真题(上午).ppt_第3页
2009年下半年软考程序员考试真题(上午).ppt_第4页
2009年下半年软考程序员考试真题(上午).ppt_第5页
资源描述:

《2009年下半年软考程序员考试真题(上午).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、长沙职业技术学院单片机应用技术第一章单片机概述1.1单片机简介1.2单片机的应用领域1.3单片机的发展趋势1.4单片机的类别1.5单片机系统基础知识(补充)一、原码、反码与补码在计算机中,为了运算的方便,数的最高位用来表示正、负数。最高位为“0”表示正数,最高位为“1”表示负数。为了区别原来的数与它在计算机中的表示形式,我们将已经数码化了的带符号数称为机器数。而把原来的数称为机器数的真值。机器数有三种表示方法:原码、反码、补码。1.原码在符号位用0表示正数,在符号位用l表示负数,而数值位保持原样的数,这样的机器数

2、称为原码。(1)正数正数的原码与原来的数相同。(2)负数负数的原码为符号位置1,而数值位不变。(3)0的原码表示0的原码表示法有两种,即正0和负0。[+0]原=00000000[-0]原=10000000【例】X1=+1010110X2=一1001010其原码记作:[X1]原=[+1010110]原=01010110[X2]原=[-1001010]原=11001010【例】求+67、-25的原码(机器字长8位)。67=1000011B25=11001B[+67]原=01000011B[-25]原=10011001

3、B原码表示数的范围与二进制位数有关。当用8位二进制来表示小数原码时,表示范围:最大值为0.1111111,其真值约为(0.99)10最小值为1.1111111,其真值约为(一0.99)10当用8位二进制来表示整数原码时,表示范围:最大值为01111111,其真值为(127)10最小值为11111111,其真值为(-127)10小结:原码:用最高位表示符号位,数值部分为其真值的绝对值。若为“0”:代表正数;若为“1”:代表负数。二进制(真值):+1110101−0000101原码:01110101100001018

4、位原码表示整数的范围:−127~+127。优缺点:简单、转换方便,但加减运算不便。2.反码(1)正数正数的反码与正数的原码相同。(2)负数负数的反码为数值位的值按位求反,符号位取“1”(不变)。(3)0的反码表示0在反码中也有两种表示法,正0和负0。[+0]反=00000000[-0]反=11111111【例】求+67、-25的反码(机器字长8位)[+67]原=01000011B[-25]原=10011001B[+67]反=01000011B[-25]反=11100110B小结:反码:对正数,为其原码本身;对负数

5、,其反码为:除符号位外,逐位取反所得到的结果。二进制(真值):+1011−1011原码:0101111011反码:01011101008位反码表示数的范围:−127~+127。优缺点:运算也不方便。(1)正数正数的补码与正数的原码相同。(2)负数负数的补码由它的绝对值求反加1后得到。(3)0的补码表示0的补码表示只有一种,其表达式为:[+0]补=[-0]补=00000000B补码的加法规则是:[X+Y]补=[X]补+[Y]补补码的减法规则是:[X-Y]补=[X]补+[-Y]补3.补码例.已知[X]原=100110

6、10,求[X]补。分析如下:由[X]原求[X]补的原则是:若机器数为正数,则[X]原=[X]补;若机器数为负数,则该机器数的补码可对它的原码(符号位除外)所有位求反,再在未位加1而得到。现给定的机器数为负数,故有[X]补=[X]反十1,即[X]原=10011010[X]反=11100101[X]补=11100110【例】求+67、-25的补码(机器字长8位)。因为[+67]原=01000011B[-25]原=10011001B所以[+67]补=01000011B[-25]补=11100111B[+67]反=010

7、00011B[-25]反=11100110B例.已知[X]补=11100110,求[X]原。分析如下:对于机器数为正数,则[X]原=[X]补对于机器数为负数,则有[X]原=[[X]补]补现给定的为负数,故有:[X]补=11100110[[X]补]反=10011001[[X]补]补=10011010=[X]原补码表示数的范围与二进制位数有关。当采用8位二进制表示时,小数补码的表示范围:最大为0.1111111,其真值为(0.99)10最小为1.0000000,其真值为(一1)10采用8位二进制表示时,整数补码的表示

8、范围:最大为01111111,其真值为(127)10最小为10000000,其真值为(一128)10在补码表示法中,0只有一种表示形式:[+0]补=00000000[+0]补=11111111+1=00000000(由于受设备字长的限制,最后的进位丢失)所以有[+0]补=[+0]补=00000000小结:补码:正数的补码与其原码相同;负数的补码被定义为其反码加1。二进制(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。