无符号和有符号数的二进制数右移

把一个二进制数右移N位,规则为: 除符号位外,所有右移N位, 若是数字是一个无符号数值,则用0填补最左边的N位, 若是数字是一个有符号数值,则用1填补最左边的N位, 也就是说若是数字原先是一个正数,则右移以后在最左边补N个0;若是数字原先是个负数,则右移以后在最左边填补N个1。 例子: 0000 0010 >> 1 = 0000 0001 0000 1010 >> 2 = 0000 0010
相关文章
相关标签/搜索