右移时,右端(低位)移出的二进制数舍弃,左端(高位)移入的二进制数分两种情况:对于无符号数和正数,高位补0;对于负数,高位补1。
正数和无符号数右移1位就除以一次2,最小就是0了。
负数是补码右移运算,例如:



文章探讨了二进制右移时的处理方式,对于无符号数和正数,右移后高位补0,相当于除以2;而对于负数,采用补码表示,右移时高位补1,这在计算机科学中是常见的算术和逻辑运算操作。这种移位操作在编程语言和计算机系统中具有重要意义。
右移时,右端(低位)移出的二进制数舍弃,左端(高位)移入的二进制数分两种情况:对于无符号数和正数,高位补0;对于负数,高位补1。
正数和无符号数右移1位就除以一次2,最小就是0了。
负数是补码右移运算,例如:




被折叠的 条评论
为什么被折叠?