计算机基础
Mr0450
躺。。。
展开
-
计算机基础-移位运算
在代码中经常使用进行高低位的截取、哈希计算,甚至运用在乘除法运算中。向右移动1位近似表示除以2(如下表所示),十进制的奇数转化为二进制数后,在向右移时,最右边的1将被直接抹去,说明向右移对于奇数并非完全相当于除以2。在左移与右移>两种运算中,符号位均参与移动,除负数往右移动,高位补1之外,其他情况均在空位处补0.正数/负数向左移<<1位向右移>>1位...原创 2020-03-01 12:19:53 · 3282 阅读 · 0 评论 -
计算机基础-补码
原码最高位0表示正,1表示负,其余二进制位是该数字的绝对值的二进制位。如:-5的原码为10101原码简单易懂,但加减运算复杂,存在加减乘除四种运算,增加了cpu的复杂度,零的表示不唯一反码正数的反码与其原码相同,负数的反码是对正数逐位取反,符号位保持为1如:-5的反码为11010反码运算不便,也没有在计算机中应用补码(1)已知十进制求二进制求正整数的二进制 除2取余,直至...原创 2020-03-01 12:18:43 · 437 阅读 · 0 评论