何为?如何调转思路?
>>属于位右移相当于除2取商.
如:13的2进制是1101右移高位补0还是1?
我总感觉移动后为1110何也?
又如:a=11010011,则a>>2=11110100总感觉位移后的数比a还大何谓取商?
希望各位指点迷津.
小弟在这多谢了.
----------------解决方案--------------------------------------------------------
1101向右移两就变成了11了,就是3了,怎么会变大呢?
00001101>>2=00000011
记住:>>是会连符号位一起移的,怎么会感觉大呢?负数的算法是
比如11000000,它应该是-(~11000000)-1也就是(-00111111)-1
----------------解决方案--------------------------------------------------------
回复:(千里冰封)1101向右移两就变成了11了,就是3了...
我感觉我把13的表示方法给弄错了,是不是不应该用1101来表示?前面应该加0吧?
13>>1我操作过是6,但总感觉表示方法有问题.
谢了!
----------------解决方案--------------------------------------------------------
如果要用int来表示13,标准的方法是
00000000000000000000000000001101
然后自己移吧
----------------解决方案--------------------------------------------------------
哈哈 哈哈啊
现在见识了.
谢您了!
可晕杀我了,32位
眼晕了.呵呵!
----------------解决方案--------------------------------------------------------
呵呵,int值嘛,标准就是32位,我们没必要这样,一般用byte就可以打比方了
----------------解决方案--------------------------------------------------------
呵呵!
谢谢.
我现在刚刚接触JAVA.
等我学有所成,也象您一样帮助他人.
和你来个一较高低.----看谁帮的人多啊.
呵呵!
----------------解决方案--------------------------------------------------------
呵呵,好啊,有这种想法很好.
努力吧
----------------解决方案--------------------------------------------------------
好的!
工作之余多加休息.
身子重要.
----------------解决方案--------------------------------------------------------
谢谢
----------------解决方案--------------------------------------------------------