为何结果为-100 byte b1=67; byte b2=89; byte b3=(byte)(b1+b2); System.out.println(b3);我知道是超出byte范围了,但为何打印的是-100,如果手工计算是怎么算出是-100呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 67-->>0010001189-->>00111001+---->>01011100低4位1100第一位负-100不知道对不对 67--->01000011+89--->01011001=10011100这是补码转成原码,原数是-01100100这个-01100100便是-100byte是一字节的会溢出,应该明白了吧,一楼的计算出错了 cxf webservice的问题 Java 四则运算表达式的分割 java时间格式转换出错 用TCP传输文件 谁用过SwiXml? 一个小的FileWriter问题; 在JTextField中画图画出边界 如何让他自动产生滚动条 ******<<网络机器人JAVA编程指南>>电子工业的,Jeff Heaton写的。那里可以得到有它的配套jar包?100分悬赏******* 为什么我的ImageIcon不好使? 在applet中怎么才能得到当前页面的接口,我的意思是说怎样才能改变比如说一个输入框中的内容 大家解决一下 谢谢!! 弄了两天还是没有成功!!! JAVA中的一个小问题!
89-->>00111001
+
---->>01011100
低4位
1100
第一位负
-100不知道对不对
+
89--->01011001
=
10011100
这是补码转成原码,原数是-01100100
这个-01100100便是-100
byte是一字节的会溢出,应该明白了吧,一楼的计算出错了