int与byte互相转换,1个int存储4个byte
来源:互联网 发布:sony 淘宝店推荐 编辑:程序博客网 时间:2024/06/05 17:49
public class IntOrByte {public static void main(String[] args) {System.out.println(intHexString(byteConvertInt(new byte[]{'a','b','c','d'})));System.out.println(bytes2HexString(new byte[]{'a','b','c','d'}));for(byte b:intConverByte(byteConvertInt(new byte[]{'a','b','c','d'}))){System.out.print(intHexString(b)+" ");}}//转换16进制显示public static String bytes2HexString(byte[] bs) {String ret = "";for(int i=0;i<bs.length;i++){String hex = Integer.toHexString(bs[i] & 0xFF );if (hex.length() == 1) {hex = '0' + hex;}ret += hex.toUpperCase();}return ret;}//转换16进制显示public static String intHexString(int bs) {String ret = "";String hex = Integer.toHexString(bs );if (hex.length() == 1) {hex = '0' + hex;}ret += hex.toUpperCase();return ret;
}//byte 转 intpublic static int byteConvertInt(byte[] b) {int pos = 0;int value = 0;for (int i = 0; i < 4; i++) {int shift=(b.length-i-1) * 8;value += (b[pos+i]& 0x000000FF) << shift;}pos += 4;return value;}//int 转 bytepublic static byte[] intConverByte(int in){byte[] b = new byte[4];for (int i = 0; i < 4; i++) { int shift = (b.length - 1 - i) * 8; b[i] = (byte) ((in >> shift) & 0xFF);}return b;}}控制台输出:616263646162636461 62 63 64
阅读全文
0 0
- int与byte互相转换,1个int存储4个byte
- int byte互相转换
- java byte 与int的互相转换
- c语言 int与byte[]互相转换
- byte[]与int转换
- byte 与 int 转换
- Java 将byte[] 与int类型互相转换
- java byte[] 与int float long 等的互相转换
- Socket编程int与byte array之间互相转换
- int转4个byte,byte的拼接
- java int 与 byte转换
- c# int与byte[]转换
- Int与Byte的转换
- byte与int强制转换
- int/byte/byte[]转换 c#
- c# int byte转换
- byte转换成int
- string int byte转换
- CentOS下使用crontab命令来定时执行任务
- python爬虫学习--下载图片
- IOS 原生网络请求
- mysql报错Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
- arcgis api for javascript创建webscene
- int与byte互相转换,1个int存储4个byte
- 最近公共祖先
- Spring 定时器 定时执行任务
- 打造云上代码交付链_CodePipeline实践分享
- (转载)Android 客户端性能优化(魅族资深工程师毫无保留奉献)
- 第七篇文章:使用Vmware装虚拟机Ubuntu,网络模式采用桥接模式,不安全的连接的问题
- CSS文本超过省略
- 欢迎使用CSDN-markdown编辑器
- java操作图片将图片改为略缩图