byte b1=(byte)150;
byte b2=(byte)128;
请问b1,b2的值为多少?要说明原因.
在计算机中负数的存储方式为补码
对负数的绝对值的二进制值取反,再加一,即为负数的二进制码。
例:byte b1=(byte)128 结果是什么
byte可以表示的范围为-128~127,128二进制数为10000000,为负数,后面7位取反为1111111(此数十进制为127),再加1则为10000000,所以b1=-128;
byte b=(byte)150?
150的二进制为10010110,为负数,取后7位反码为1101001,再加1为1101010(为106),所以b=-106;
(Ps:感觉128还是有点没说明白)
Java基础数据类型理解 byte b1=(byte)150 byte b2=(byte)128
最新推荐文章于 2023-07-28 18:16:34 发布