原因

小白求请教 2021-03-23 10:17:30
这是怎么转换的,怎么得出的-128和127,求问
...全文
212 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
起名伤脑 2021-03-25
  • 打赏
  • 举报
回复
问度娘吧
小白求请教 2021-03-25
  • 打赏
  • 举报
回复
引用 5 楼 起名伤脑的回复:
你的右下方
你怎么发的图,我的右下角只有收藏和分享
起名伤脑 2021-03-24
  • 打赏
  • 举报
回复
你的右下方
小白求请教 2021-03-24
  • 打赏
  • 举报
回复
引用 3 楼 起名伤脑的回复:
懂了就把帖子结了吧
这个怎么结呀
起名伤脑 2021-03-24
  • 打赏
  • 举报
回复
懂了就把帖子结了吧
小白求请教 2021-03-24
  • 打赏
  • 举报
回复
引用 1 楼 起名伤脑的回复:
a的编码是: 0000 0000 1000 0000 强制转型后变为1000 0000 因为java第一位为1的为负数,负数用补码表示,所以要显示原码,要取反加1: 还是1000 0000 这样就是128加上符号,结果就是-128 同上: b的补码是: 1000 0000 0000 0000 0000 0000 1000 0001 b的原码是: 0111 1111 1111 1111 1111 1111 0111 1111 强制转换,取后面8个字节,也就是 0111 1111 所以结果是127
噢,谢谢了谢谢了
起名伤脑 2021-03-24
  • 打赏
  • 举报
回复
a的编码是: 0000 0000 1000 0000 强制转型后变为1000 0000 因为java第一位为1的为负数,负数用补码表示,所以要显示原码,要取反加1: 还是1000 0000 这样就是128加上符号,结果就是-128 同上: b的补码是: 1000 0000 0000 0000 0000 0000 1000 0001 b的原码是: 0111 1111 1111 1111 1111 1111 0111 1111 强制转换,取后面8个字节,也就是 0111 1111 所以结果是127

62,634

社区成员

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

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