有谁知道吗?

walkerdead 2004-08-16 09:47:24
java中b最后的值是多少?
byte b = 70;
b = (byte)(b * 2);
...全文
85 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wandou999 2004-08-16
实际就是向左移一位
  • 打赏
  • 举报
回复
sxyan 2004-08-16
01000110 -〉10001100
  • 打赏
  • 举报
回复
flyforlove 2004-08-16
java中byte是8位。

70的二进制表示01000110,因为是正数,所以其补码表示也是01000110,
70*2,也就是二进制补码01000110左移一位,得到10001100,因为最高位是符号位,
所以此时为负数,再取补得到原码,为11110100,十进制表示为-116,

所以在java中最后的b值应该是-116
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE

6.2w+

社区成员

Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
帖子事件
创建了帖子
2004-08-16 09:47
社区公告
暂无公告