楼主,你仔细想想-54和202的区别就知道了,202是-54的补码形式,java的byte是带符号的,而c中byte是不带符号的,这就是为什么小于128的正数,他们的结果都一样,而大于等于128的就不一样了。
解决方案 »
- 关于hibernate二级查询缓存
- 常用客户端比如OE是如何判断邮件已经被接收过了的?
- [急]关于hibernate3.2+struts2查询问题
- 求大侠帮忙-tomcat虚拟目录配置
- Struts上传问题,请高手帮忙,谢谢!
- Jboss4.0.3sp1中JMS的javax.naming.NameNotFoundException?请问该怎么配置JMS?
- 这段代码有一些不理解,为什么不出错呢?
- toplink和hibernate哪个更好更适合
- 下星期去深正面試,java程序圓,我應該注意什麼問題?
- 有人在Java/J2EE项目中用过多线程/concurrent吗?
- 这空指针异常太郁闷了。。。。。求大神解救我。。。。
- Java_EE SDK 问题
byte[] mybyte = bos.toByteArray();
for(int i=0;i<mybyte.length;i++){
mybyte[i] = mybyte[i] & 0xff;
}
//无符号的范围0-256
public static void main(String[] args) throws Exception {
byte a = (byte)130;
System.out.println(a);
System.out.println(convert(a));
}
public static int convert(byte b){
return 256 + b;
}