有谁知道吗?

flyoversky 2004-08-16 09:47:24
java中b最后的值是多少?
byte b = 70;
b = (byte)(b * 2);
...全文
120 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧