黑马程序员技术交流社区

标题: 关于负数有符号左右移 [打印本页]

作者: sssssssx    时间: 2016-5-16 00:39
标题: 关于负数有符号左右移
上课老师只讲正数的左右移,对于负数一样吗
作者: w1001566    时间: 2016-5-16 13:50
        *  <<:左移        左边最高位丢弃,右边补齐0
        *  >>:右移        最高位是0,左边补齐0;最高为是1,左边补齐1
        *  >>>:无符号右移 无论最高位是0还是1,左边补齐0


是一样的啊,负数的二进制最高位是1
作者: orchild    时间: 2016-5-16 14:04
对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2