今天搞懂了一个由byte 转为unsigned byte 的问题
2007-04-28 17:19
239 查看
今天搞懂了一个由byte 转为unsigned byte 的问题,因为JAVA中没有unsigned的类型,但是今天在读取场景数据的时候,它为了节省内存,用了unsigned byte ,unsigned short,unsigned int等,JAVA 中的 byte 类型是有符号的数据类型,这样在读取字节数据的时候,就要先声明short类型,
short b;
b = (dis.readbyte() &0xff)
OK,
例如,接收 0xAA 的时候,居然会变成 -86,但是如果做一下处理:
(b & 0xFF)就会正常了。
short b;
b = (dis.readbyte() &0xff)
OK,
例如,接收 0xAA 的时候,居然会变成 -86,但是如果做一下处理:
(b & 0xFF)就会正常了。
相关文章推荐
- ajax 发送请求参数传递问题 如果传递的值是一个json格式的要转为string
- 今天发现了css中的一个顺序问题
- 今天解决了一个C++中动态二维数组的问题
- 今天遇到的一个奇怪的vb.net问题
- 今天遇到的一个编译小问题
- 今天在JAVA社区解决了问题一个,得分45!^_^
- 今天遇到一个字符串 length出来的长度不对的问题
- 今天改bug遇到一个ie8样式错乱问题
- 一个未搞懂的++问题
- 哎呀,今天犯了一个大毛病,有串口不打log看,遇到问题就请教别人是个坏毛病
- 今天碰到一个问题,在网上查了一下,发现有人碰到。转一下
- 关于一个时间的转换问题。由一个RFC3339时间格式的字符串转为本地时间
- 一上午搞java编码问题,写了一个将批量文件编码转为UTF-8的小程序(有BUG-.-!)
- 今天清理C盘空间,发现Unity的一个问题
- 今天做销售功能时在财务统计上遇到一个问题 想了一个解决方案
- 今天再做上传图片时候遇到了一个JS 图片预览问题
- 今天调试一个WebPart的简单程序出现的问题
- 分区占用100%导致sqlplus 无法登陆(今天遇到的一个oracle问题)
- 初学shell,今天遇到由wget下载到本地的网页源代码的乱码问题,无聊的写了一个转码的脚本
- 今天win 2003服务器上遇到一个问题