下载此文档

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


文档分类:资格/认证考试 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
长沙职业技术学院
单片机应用技术
第一章单片机概述
单片机简介
单片机的应用领域
单片机的发展趋势
单片机的类别
单片机系统基础知识(补充)
Company Logo
一、原码、反码与补码
在计算机中,为了运算的方便,数的最高位用来表示正、负数。最高位为“0”表示正数,最高位为“1”表示负数。
为了区别原来的数与它在计算机中的表示形式,我们将已经数码化了的带符号数称为机器数。而把原来的数称为机器数的真值。
Company Logo
机器数有三种表示方法:原码、反码、补码。

在符号位用0表示正数,在符号位用l表示负数,而数值位保持原样的数,这样的机器数称为原码。
(1)正数正数的原码与原来的数相同。
(2)负数负数的原码为符号位置1,而数值位不变。
(3)0的原码表示 0的原码表示法有两种,即正0和负0。
[+0]原=00000000
[-0]原=10000000
Company Logo
【例】 X1= +1010110 X2= 一1001010
其原码记作:
[X1]原=[+1010110]原=01010110
[X2]原=[-1001010]原=11001010
Company Logo
【例】求+67、-25的原码(机器字长8位)。
67=1000011B
25=11001B
[+67]原=01000011B
[- 25]原=10011001B
Company Logo
原码表示数的范围与二进制位数有关。
当用8位二进制来表示小数原码时,表示范围:
,其真值约为()10
,其真值约为()10
当用8位二进制来表示整数原码时,表示范围:
最大值为01111111,其真值为(127)10
最小值为11111111,其真值为(-127)10
Company Logo
小结:
原码:用最高位表示符号位,数值部分为其真值的绝对值。
若为“0”:代表正数;
若为“1”:代表负数。
二进制(真值):+1110101 −0000101
原码: 01110101 10000101
8位原码表示整数的范围:−127~+127。
优缺点:简单、转换方便,但加减运算不便。
Company Logo

(1)正数正数的反码与正数的原码相同。
(2)负数负数的反码为数值位的值按位求反,符号位取“1”(不变)。
(3)0的反码表示 0在反码中也有两种表示法,正0和负0。
[+0]反=00000000
[-0]反=11111111
Company Logo
【例】求+67、-25的反码(机器字长8位)
[+67]原=01000011B
[- 25]原=10011001B
[+67]反=01000011B
[- 25]反=11100110B
Company Logo

2009年下半年软考程序员考试真题(上午) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人实用文库
  • 文件大小0 KB
  • 时间2015-04-14