社区
Java SE
帖子详情
运算符<<的问题
dasha
2002-04-04 07:41:41
int i=-67;
int a=i>>1;
System.out.println("i>>1 is: " + a);
输出: i>>1 is: -34
为什么?结果应该是-33吧?
...全文
24
2
打赏
收藏
运算符<<的问题
int i=-67; int a=i>>1; System.out.println("i>>1 is: " + a); 输出: i>>1 is: -34 为什么?结果应该是-33吧?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dasha
2002-04-04
打赏
举报
回复
多谢
LewisFox
2002-04-04
打赏
举报
回复
呵呵。当然是-34啦。
-67 是11110111101
右移 11111011110
取反 100001
加1 100010 (忘了这一步了吧?*_^)
C++输出
运算符
<<如何进行重载,
运算符
重载的本质
运算符
的重载相比其它
运算符
较为特殊,这里通过几个例子来搞懂
运算符
重载的本质以及<<
运算符
如何进行重载。 我们有一个Person类,他有姓名和年龄两个私有属性name和age; p是Person的一个实例,我们想要把p...
运算符
<<重载
/* * 程序的版权和版本声明部分 ... * All rightsreserved. * 文件名称: object.cpp * 作者:王飞 ...* 完成日期:2013 年4月 19日 ...*
问题
描述:处理虚数类 * 程序输出:如下 */ #include usin
java中的移位
运算符
<<,>>,>>>
快速算出移位
运算符
结果方法: 在不大于自身数值类型最大位数的移位时,一个数移位n,就是将这个数乘以(左移)2的n次幂, 右移就是除,然后都取整就可以了 比如int 32位的(64位同理) 500>>3 这样算:500/8 ...
【c语言tips】-位
运算符
(<< >> & | ~ ^)
因此,在使用右移操作时,如果移动的数为负数,则需要考虑符号位的扩展
问题
,以避免出现错误的结果。可以使用类型转换或逻辑右移操作符来避免这种情况。 2.2 例子1 当对有符号数进行右移操作时,需要考虑符号位的...
二元
运算符
<<的理解
对于任何二元
运算符
@ ,aa @ bb可以理解为 aa.operator @(bb)或者operator @(aa, bb)。对于
问题
中的定义,他定义为了成员函数,那么应该只有一个参数,所以定义不对。而且从语义上来说,肯定是希望把对象a输出到os...
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章