黑马程序员技术交流社区

标题: 关于JAVA中位计算的左右移动的补值问题。求大神解决! [打印本页]

作者: 奋斗的小琴年    时间: 2015-5-18 20:25
标题: 关于JAVA中位计算的左右移动的补值问题。求大神解决!
位计算中如果往左移动的话,补二进制数是0还是1?如果往右移咋补啊?还有往右》》》无符号移动咋补数值?
作者: andre    时间: 2015-5-18 22:06
向左位移:符号位不变,低位补0
向右位移:需要看符号位,符号位是什么就补什么
无符号右移:不管符号位是什么,都补0
作者: 王连涛    时间: 2015-5-18 22:30
2L说的对,不过这个不用太纠结,实际开发中用的无符号右移或者左移比较多其他的相对很少,记住看符号位就行了,符号位不能变
作者: 雪域星辰    时间: 2015-5-18 22:35
楼上正解。确实实际开发不开需要这些。基本了解就行了。
作者: zhangjnia    时间: 2015-5-18 22:59
楼主呀好好学习啊
作者: 守株人    时间: 2015-5-18 23:38
长知识了
作者: 夜愿Relax    时间: 2015-5-19 00:01
恩,新手学习学习
作者: Baytree    时间: 2015-5-19 00:25
正数补零就可以 负数按图移 如果对细节感兴趣可以去看计算机组成原理方面的书

新建位图图像.gif (5.08 KB, 下载次数: 37)

新建位图图像.gif

作者: 喻忠航    时间: 2015-5-19 00:45
向左位移:符号位不变,低位补0
向右位移:需要看符号位,符号位是什么就补什么
无符号右移:不管符号位是什么,都补0

同意这个说法!!!!
作者: guoyangpeng    时间: 2015-5-19 06:52
新手,学习学习!
作者: 奋斗的小琴年    时间: 2015-5-19 08:27
嘿嘿一起加油!
作者: 奋斗的小琴年    时间: 2015-5-19 08:28
喻忠航 发表于 2015-5-19 00:45
向左位移:符号位不变,低位补0
向右位移:需要看符号位,符号位是什么就补什么
无符号右移:不管符号位是 ...

OK了!!
作者: 小王泽哥    时间: 2015-5-19 08:38
没学会,又长知识了
作者: 志行    时间: 2015-5-19 10:03
恩恩 又 长知识了。
作者: 冷雨敲窗被未温    时间: 2015-5-19 10:25
完全正确!
作者: 奋斗的小琴年    时间: 2015-5-21 10:51
andre 发表于 2015-5-18 22:06
向左位移:符号位不变,低位补0
向右位移:需要看符号位,符号位是什么就补什么
无符号右移:不管符号位是 ...

完全正确哦!!
作者: 奋斗的小琴年    时间: 2015-5-21 10:52
王连涛 发表于 2015-5-18 22:30
2L说的对,不过这个不用太纠结,实际开发中用的无符号右移或者左移比较多其他的相对很少,记住看符号位就行 ...

说的很好
作者: 奋斗的小琴年    时间: 2015-5-21 10:53
zhangjnia 发表于 2015-5-18 22:59
楼主呀好好学习啊

那必须啊
作者: 柒仴、看雲佉    时间: 2015-5-21 22:19
啊,这个
作者: xiekai    时间: 2015-5-21 23:18
>>最高位是0 右移后用0补空位
  如果是1 右移后用1补空位
>>> 无论最高位是什么 右移后都用0补空位
作者: leelio    时间: 2015-5-22 20:41
恩 二楼正解
作者: jiatengde    时间: 2015-5-22 22:46
也是新人,有点晕
作者: 914360849    时间: 2015-5-24 14:53
往左移都是补零的。往右移,>>右移,跟着最高位走;>>>右移都补零。只要记住>>>特殊情况就可以了。




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