JAVA byte有无符号数的转换
2017-11-01 14:09
176 查看
原文地址:http://www.cnblogs.com/samsenyang/p/5903273.html
如果你只需要对英文文本的每个字节进行数据处理,则无需考虑有符号数和无符号数的转换问题;
但如果你需要对含有中文的文本进行字节处理,则可能需要考虑有无符号数的转换问题。
以下代码均为Java代码。
1、有符号byte 转 无符号int:
byte b= -120;
int a= bytes & 0xff;
2、无符号int 转 有符号byte:
int a= 300;
byte b= (byte)a;
3、BigInteger 转 有符号byte
BigInteger b= new BigInteger('300');
byte bytes= b.byteValue();
如果你只需要对英文文本的每个字节进行数据处理,则无需考虑有符号数和无符号数的转换问题;
但如果你需要对含有中文的文本进行字节处理,则可能需要考虑有无符号数的转换问题。
以下代码均为Java代码。
1、有符号byte 转 无符号int:
byte b= -120;
int a= bytes & 0xff;
2、无符号int 转 有符号byte:
int a= 300;
byte b= (byte)a;
3、BigInteger 转 有符号byte
BigInteger b= new BigInteger('300');
byte bytes= b.byteValue();
相关文章推荐
- java 无符号16进制字符串转换为有符号Byte[]
- <Java>short与byte在有符号大数据时的转换
- Java 任意长度byte数组转换为int数组
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- 深入 JAVA里面关于byte数组和String之间的转换问题
- Java中有关byte和String的转换笔记
- java里面byte数组和String字符串怎么转换
- java中byte数组与int类型的转换(两种方式)
- java中byte转换int时为何与0xff进行与运算
- Java中String与byte[]的转换
- java中byte数组与int,long,short,float,char之间的转换
- Java基本类型与byte数组之间相互转换
- java中byte,String,InputStream之间的转换 .
- 【Java】short、int、float、boolean与byte之间的转换工具类
- java中byte转换int时为何与0xff进行与运算
- java基本数据类型转换成byte[]数组
- C的无符号数据类型int,short,byte 转为 Java对应的数据long,char,short
- java中byte,String,InputStream之间的转换
- java中byte数组与int,long,short间的转换
- JAVA基础学习(二十二)--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码