长沙职业技术学院
单片机应用技术
第一章单片机概述
单片机简介
单片机的应用领域
单片机的发展趋势
单片机的类别
单片机系统基础知识(补充)
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转载请标明出处.