c语言中-1右移2怎么算,编程中除以2的计算什么时候必须用右移1位来完成
不是必须。用除法指令,是可以的。二进制数字,左移一位,代表乘以2;右移一位,代表除以2。对于补码,也是一样。负数,右移一位,也代表除以2,左边补上一,不影响正负数。负数,左移一位,也代表乘以2。在右边补上零,代表乘以2之后就是偶数。扩展资料:正整数的补码是其二进制表示,与原码相同。例:+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码...