CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

请问java中要从一个文件读取无符号的字节型整数?

楼主huyc_fly()2005-04-02 21:15:00 在 Java / J2SE / 基础类 提问

由于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)有难度!!!

关键词

  • 文件
  • 整数
  • 读取
  • 请问
  • 小于
  • 方法
  • xff
  • println
  • byte

得分解答快速导航

  • 帖主:huyc_fly
  • taglib
  • topil

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo