一个数在计算机中的二进制表示形式,叫做这个数的机器数.机器数是带符号的.最高位存放符号,正数为0,负数为1。
将带符号位的机器数对应的真正数值称为机器数的真值
如果机器字长为n,那么一个数的原码就是用一个n位的二进制数,其中最高位为符号位:正数为0,负数为1。剩下的n-1位表示该数的绝对值。
原码、反码、补码的转换
正整数的原码 反码 补码 是一样的
负数:
原码转换为反码: 符号位不变,数值位按位取反
反码转换为原码: 符号位不变,数值位按位取反
原码转换为补码: 符号位不变,数值位按位取反,末位+1
补码转化为原码: 符号位不变,数值位按位取反,末位+1
即已知[X]补,求[-X]补 : 符号位和数值位都去反,末位+1
PS :1、要判断数的最后四位是否都为0,应将最后4位和1进行逻辑与运算,其余位数与0做逻辑与运算,最后判定结果是否为0,便可以得出与a进行逻辑与与运算的数
2、H是十六进制后缀 B是二进制后缀 D是十进制后缀
3、逻辑异或 如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0,也就是相同为0,不同为1
逻辑或 只要有一个为1,就是1,其余为0
逻 辑与 两个都为1,才为1,其余为0
逻辑非 1为0,0为1