注册
登录
论坛
搜索
万卷图书
»
Java语言
» java编程手记43页的问题
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
发短消息
加为好友
flybird
当前离线
UID
21854
帖子
1
精华
0
积分
0
阅读权限
10
来自
anshan
在线时间
0 小时
注册时间
2014-6-12
最后登录
2014-6-13
新手上路
1
#
打印
字体大小:
t
T
flybird
发表于 2014-6-13 09:58
|
只看该作者
java编程手记43页的问题
java编程
,
手记
专家:
java编程手记43页范例2-19 中
int a2=-12>>2;
System.out.println("-12>>2="+a2);
为什么是十进制-3
收藏
分享
评分
回复
引用
订阅
TOP
发短消息
加为好友
fwbook
当前离线
UID
1
帖子
2324
精华
0
积分
0
阅读权限
200
在线时间
1590 小时
注册时间
2009-7-30
最后登录
2024-12-21
管理员
2
#
fwbook
发表于 2014-6-13 13:05
|
只看该作者
右移相当于把原来的值除以2。移动一次,除一次二。
在网上购买本书的读者,请给本书发一个好评。谢谢大家。
回复
引用
TOP
发短消息
加为好友
好好学习
当前离线
UID
28125
帖子
8
精华
0
积分
0
阅读权限
10
在线时间
2 小时
注册时间
2014-10-16
最后登录
2015-3-23
新手上路
3
#
好好学习
发表于 2014-10-16 10:50
|
只看该作者
-12的二进制数值是这样:1111 1111 1111 1111 1111 1111 1111 0100,右移两位,就是
1111 1111 1111 1111 1111 1111 1111 1101,换算成十进制,就是-3。
回复
引用
TOP
返回列表