java为什么输出结果是-112虽然说byet的最大值是-128到127

发布网友 发布时间:2024-12-22 06:55

我来回答

3个回答

热心网友 时间:2025-01-22 21:06

byte的值范围是-128~127
byte a;
a=128;
这个时候呢 a打印的结果就是 -128
在这个时候 再看 12*12 = 144 =128+16=-128+16=-112(看清了,兄弟)

热心网友 时间:2025-01-22 21:09

简单的说
byte的正数只能到127,再大了就从-128开始算.144比127大16个数,就是从-128开始算16个数,就是-112了.呵呵

热心网友 时间:2025-01-22 21:08

12*12
=144
01111111 -->127
执行乘法的时候是换成长位的
你把 144写成2进制 然后切取最后8位

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com