计算机运算基础
知识回顾
1、复习不同进制数之间的互换
2、机器数与真值
3、带符号数的原码、反码、补码数制之间转换:
N 进制转换为十进制—将各位之位权与对应数码相乘展开,再累计求和。十进制转换为N 进制—将整数和小数分开,分别转换后再拼接。整数部分除基取余;小数部分乘基取整。
11.8H=1 ×161+1×160+8×16-1=17.5D 98.5D=62.8H (98÷16=6…2,0.5×16=8)
真值:直接用“+”和“–”表示符号的二进制数,不能在机器使用。机器数:将符号数值化了的二进制数,可在机器中使用。
原码:正数符号位用“0”表示,负数符号用“1”表示,这种表示法称为原码。反码:正数反码--表示与原码相同;
负数反码--表示为负数原码的符号位不变,尾数按位取反。
补码:正数补码--表示与原码相同;
负数补码--表示为它的反码+1
¾负75的补码怎么求
补码的含义:
以时钟对时为例来说明,现由7点钟调到4点钟。
顺时针调:7+9 =12+4 = 4
逆时针调:7-3 =4
¾时钟计量范围:0~11;
¾时钟上超过12点时就会自动丢失
一个数12,该数称为“模”。
¾“模”实质上是计量器产生“溢出”
的量,其值在计量器上表示不出
来,计量器上只能表示模的余数。
¾由7点钟调到4点钟,可将-3运
算转化成+9运算。9和3互为补
数,9+3=12(mod 12)
任何有模的计量器,均可化减法为加法运算。
n位单片机计量范围:0~2n-1,模2n。|X真值|+X补码= 2n
已知补码求真值:
℡已知正数的补码求真值
与原码相同,只要将符号位的0变为+(正号),即得到它的真值。
℡已知负数的补码求真值
方法1:将负数补码的数值位按位取反再加1,将符号位的1变为-(负号),即得到它的真值。
方法2:用公式:X=-(2n-[X]补)
已知补码为01111111B,其真值为+1111111B=+7FH
已知补码为11111111B,其真值为:
10000000B+1= 10000001B,其真值为—01H 或:X= —(28—11111111B)= —(00H-FFH)= —1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论