请问java中要从一个文件读取无符号的字节型整数?
由于java中提供的是有符号的字节整数,所以要提取大于127的整数就变成了它的补码!请问如何实现读取无符号的整数? 问题点数:20、回复次数:8Top
1 楼huyc_fly()回复于 2005-04-03 21:08:32 得分 0
没人愿意回答???Top
2 楼taglib(不懂就是不懂,别不懂装懂)回复于 2005-04-03 21:31:31 得分 10
尽管读进来,然后做一下处理,譬如
byte b = (byte)0xff;
int i = b & 0xff;
System.out.println(i);Top
3 楼topil(认认真真学习,塌塌实实工作)回复于 2005-04-03 22:26:16 得分 10
楼上的正解。超过127的数,做一下与运算就可以了,根据你那个整数的大小来调整“与”运算右侧的值,其关系是小于255的用0xff 小于4096的用0xfff 小于65535的用0xffff 依次类推Top
4 楼hi_badboy(飞鸿踏雪泥)回复于 2005-04-03 23:18:20 得分 0
俺的方法比较笨,但也可以参考
byte b = (byte)0xf0;
if(b>=0)
System.out.println(b);
else
System.out.println(256+b);
Top
5 楼huyc_fly()回复于 2005-04-07 21:06:50 得分 0
谢谢你们的解答,我当时主要是从文件中读取一个字节的整数,然后做if判断,由于当时没有想到你们提供的这种方法,最后直接用他的补码值进行判断!Top
6 楼topil(认认真真学习,塌塌实实工作)回复于 2005-04-07 22:05:02 得分 0
那就结帖吧, ^_^Top
7 楼huyc_fly()回复于 2005-04-08 20:21:39 得分 0
另外请问:如何把一个字符作为一个字节写入到文件,该用哪个方法?Top
8 楼huyc_fly()回复于 2005-04-10 09:26:33 得分 0
另外请问:如何把一个字符作为一个字节写入到文件,该用哪个方法?
Top
相关问题
- 请教一个问题,4个字节的无符号整数,是unsigned long、unsigned int,还是unsigned long int?
- 关于无符号整数的问题!
- 如何在vb中实现32位无符号整数?
- 在delphi中如何处理32位无符号整数?
- sprintf如何格式化64位的无符号整数
- 8位无符号整数怎么定义?__int64是有符号的?
- 如何将指定的 32 位有符号整数的值转换为等效的 32 位无符号整数
- 不用itoa,printf等转换函数,如何把无符号整数输出到控制台??
- 如何自定义一个无符号的64位整数???(SQL SERVER 7.0)有难度!!!
- 如何自定义一个无符号的64位整数???(SQL SERVER 7.0)有难度!!!




