对统一个文件进行读取图片,为什么JAVA和C语言的结果不一样呢。我如何才能让JAVA读取和C一样的结果呢? 楼主,你仔细想想-54和202的区别就知道了,202是-54的补码形式,java的byte是带符号的,而c中byte是不带符号的,这就是为什么小于128的正数,他们的结果都一样,而大于等于128的就不一样了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问怎么让JAVA的byte[]也是无符号的呢。目的是与C语言的 unsigned char *pImage对应。我实验了以下,但是不行 byte[] mybyte = bos.toByteArray(); for(int i=0;i<mybyte.length;i++){ mybyte[i] = mybyte[i] & 0xff; } java都是带符号。如果打印结果一样,可以写个有符号数转无符号的function,不过个人觉得,没啥子意义 //无符号的范围0-256public 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; } getHibernateTemplate().save(); 我是大三非计算机专业学生,提问有关j2ee学习? 飞思在线的网站是不是挂了? Plugin 发布目录做成 问题求教 BOSS发送报文!高手进来看看! 一个Tomcat+servlet的问题!!!!!急哦!!!!!!!! 关于文件读写的关闭问题 请教,什么是MBean呀? Hibernate中怎么将多个查询的条件设置在创建的集合list中、急求高手! JAVA通过ssh协议连接思科路由器和交换机 这空指针异常太郁闷了。。。。。求大神解救我。。。。 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;
}