放上计算机中的数据的表示方法?
补码的运算:
? ? ? ? 连同符号位一起相加,符号位产生的进位自然丢掉,这里要特别注意机器数的位数,计算数的位数决定了可以存放的数据的大小,加减产生的数据的大小要在机器数可以表示的范围之内。
溢出判断:
? ? ? ? 由于同样位数的机器数的正数与负数的相加不会产出溢出,参数溢出的可能是正数与正数的相加或者负数与负数相加;
? ? ? ? 方法一:可以通过最高有效位的进位 异或 符号位进行判断,如果为 1 则为溢出。
? ? ? ? 方法二:两位符号位判断溢出,正常情况下两个符号位是一样的,0 表示正数,1 表示负数。
移位运算:数据相对于小数点移动 n 位
? ? ? ? 左移:绝对值扩大为原来的两倍
? ? ? ? 右移:绝对值缩小为原来的二分之一
移位的规则:??
? ? ? ? 符号位不变