java中无符号类型处理
来源:互联网 发布:iqr 淘宝网 编辑:程序博客网 时间:2024/05/19 20:39
【原文地址】http://hi.baidu.com/dsteam/blog/item/3ae82e10770d1f1c203f2e57.html
在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换。
方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stream中的数据以Unsigned读取。
Java在这方面提供了支持,可以用java.io.DataInputStream类对象来完成对流内数据的Unsigned读取,该类提供了如下方法:
(1)int readUnsignedByte() //从流中读取一个0~255(0xFF)的单字节数据,并以int数据类型的数据返回。返回的数据相当于C/C++语言中所谓的“BYTE”。
(2)int readUnsignedShort() //从流中读取一个0~65535(0xFFFF)的双字节数据,并以int数据类型的数据返回。返回的数据相当于C/C++语言中所谓的“WORD”,并且是以“低地址低字节”的方式返回的,所以程序员不需要额外的转换。
方案二:利用Java位运算符,完成Unsigned转换。
正常情况下,Java提供的数据类型是有符号signed类型的,可以通过位运算的方式得到它们相对应的无符号值,参见几个方法中的代码:
return data&0x0FF;
}
return data&0x0FFFF;
}
return data&0x0FFFFFFFFl;
}
灵活的运用这些技法,根本不存“二进制在Java中得不到全面支持”的论断!
- java中无符号类型处理
- java中无符号类型处理
- java中无符号类型处理
- java中无符号类型处理
- java中无符号类型的处理
- java中无符号类型的处理
- java中无符号类型处理(转载从网络)
- java中无符号类型处理(转载从网络)
- java中无符号类型的解决方案
- java中无符号类型的解决方案
- java不存在无符号类型
- java中没有无符号类型的循环办法
- C++中有符号类型与无符号类型对比
- java中将有符号类型转换为无符号类型
- Java之 无符号类型是怎么回事
- int类型有符号与无符号内存中 -- C
- Java中使用无符号基本数据类型
- 无符号数处理
- SNMP中的MIB是什么?
- 带子目录的makefile文件
- 域用户登陆时总要先按Ctrl+Alt+Delete的问题也适用2000,2003系统
- JavaScript简单分页
- ACE_Message_Queue
- java中无符号类型处理
- 正则表达式30分钟入门教程
- VC 连接sql数据库, CreateInstance失败的原因
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(二)
- android移植 十之一 lcd课题
- Java Web获取Web应用根路径(转)
- android 移植 之二 触摸屏
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(三)
- 摄像头性能