Java中字节与无符号数之间的转换
来源:互联网 发布:图片推荐算法 编辑:程序博客网 时间:2024/04/30 08:02
1. 将一个整数转换为字节(如将整数255转换为字节)
byte b1 = (byte)255
输出: b1 = -1
2. 将字节转换为无符号数(如将-1转换为无符号数)
byte b1 = -1
int n = b1 & 0xFF
输出:n=255
3. 若转换成无符号数中涉及到移位操作,还有些需要注意的地方。如:
例1
byte b2 = -1;
(b2 & 0xFF) << 8 或 (b2 << 8) & 0xFFFF (注:FF后无'L")
输出:65280
例2
byte b2 = -1;
(b2 & 0xFFL) << 24 或 (b2 << 24) & 0xFFFFFFFFL (注:FF后有'L")
输出:4278190080
由于例2中左移了24位,使得b2所表示的无符号数超过了Int所能表示的最大值Integer.MAX_VALUE(2147483647),
因此转换成无符号数时需要用long型来表示。这也就解释了为什么例2中"FF"后需要添加"L"。
- Java中字节与无符号数之间的转换
- Java中字节与无符号数之间的转换
- 有符号数与无符号数之间的转换
- 无符号与有符号数之间的强制转换
- 有符号数和无符号数之间的转换
- 有符号数、无符号数之间的转换
- 负数的二进制表示及有符号数与无符号数之间的转换
- C语言有符号数与无符号数之间的转换
- 无符号数与有符号数之间的强制转换
- C语言有符号数与无符号数之间的转换
- Java 中没有无符号数,在读字节数组转换的时候需要注意溢出的情况
- 有符号数与无符号数之间的运算
- C中有符号数与无符号数转化之间的危险
- 无符号数与有符号数转换的原理
- 关于java中有符号数转换成无符号数的相关问题
- 有符号类型与无符号类型之间的转换
- 有符号与无符号变量之间的转换
- 字符串与整数、浮点数、无符号整数之间的转换常用函数
- 终于弄用了,一个可拖拽(移动)、编辑、锁定和关闭的div层,自动排列
- USACO:Your Ride Is Here
- ubuntu 源
- Delphi 监控文件改变
- inline函数的一些总结
- Java中字节与无符号数之间的转换
- CMD下查看路由表
- android编译顺序
- 弄了一个新的wordpress博客 http://mnlm.comyr.com/
- 杂项技术日志
- Lisp的本质(The Nature of Lisp)
- http日志分析工具Awstat安装详解
- 70个面试经典问题
- FindBin模块在文件嵌套时的返回值