byte[]数组和int之间的转换
这里简单记录下两种转换方式:
第一种:
1、int与byte[]之间的转换(类似的byte short,long型)
- /**
- * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用
- * @param value
- * 要转换的int值
- * @return byte数组
- */
- public static byte[] intToBytes( int value )
- {
- byte[] src = new byte[4];
- src[3] = (byte) ((value>>24) & 0xFF);
- src[2] = (byte) ((value>>16) & 0xFF);
- src[1] = (byte) ((value>>8) & 0xFF);
- src[0] = (byte) (value & 0xFF);
- return src;
- }
- /**
- * 将int数值转换为占四个字节的byte数组,本方法适用于(高位在前,低位在后)的顺序。 和bytesToInt2()配套使用
- */
- public static byte[] intToBytes2(int value)
- {
- byte[] src = new byte[4];
- src[0] = (byte) ((value>>24) & 0xFF);
- src[1] = (byte) ((value>>16)& 0xFF);
- src[2] = (byte) ((value>>8)&0xFF);
- src[3] = (byte) (value & 0xFF);
- return src;
- }
byte[]转int
- /**
- * byte数组中取int数值,本方法适用于(低位在前,高位在后)的顺序,和和intToBytes()配套使用
- *
- * @param src
- * byte数组
- * @param offset
- * 从数组的第offset位开始
- * @return int数值
- */
- public static int bytesToInt(byte[] src, int offset) {
- int value;
- value = (int) ((src[offset] & 0xFF)
- | ((src[offset+1] & 0xFF)<<8)
- | ((src[offset+2] & 0xFF)<<16)
- | ((src[offset+3] & 0xFF)<<24));
- return value;
- }
- /**
- * byte数组中取int数值,本方法适用于(低位在后,高位在前)的顺序。和intToBytes2()配套使用
- */
- public static int bytesToInt2(byte[] src, int offset) {
- int value;
- value = (int) ( ((src[offset] & 0xFF)<<24)
- |((src[offset+1] & 0xFF)<<16)
- |((src[offset+2] & 0xFF)<<8)
- |(src[offset+3] & 0xFF));
- return value;
- }
第二种:
1、int与byte[]之间的转换(类似的byte short,long型)
- /**
- * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。
- * @param value
- * 要转换的int值
- * @return byte数组
- */
- public static byte[] intToBytes(int value)
- {
- byte[] byte_src = new byte[4];
- byte_src[3] = (byte) ((value & 0xFF000000)>>24);
- byte_src[2] = (byte) ((value & 0x00FF0000)>>16);
- byte_src[1] = (byte) ((value & 0x0000FF00)>>8);
- byte_src[0] = (byte) ((value & 0x000000FF));
- return byte_src;
- }
byte[]转int
- /**
- * byte数组中取int数值,本方法适用于(低位在前,高位在后)的顺序。
- *
- * @param ary
- * byte数组
- * @param offset
- * 从数组的第offset位开始
- * @return int数值
- */
- public static int bytesToInt(byte[] ary, int offset) {
- int value;
- value = (int) ((ary[offset]&0xFF)
- | ((ary[offset+1]<<8) & 0xFF00)
- | ((ary[offset+2]<<16)& 0xFF0000)
- | ((ary[offset+3]<<24) & 0xFF000000));
- return value;
- }
byte[]数组和int之间的转换相关推荐
- Java中byte[]数组和int之间的转换
在最近的项目中需要用到byte[]和int互转,找了一些资料选了其中感觉蛮不错的一种解决方法记录一下. 转自:http://blog.csdn.net/sunnyfans/article/detail ...
- java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)
java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...
- java中byte数组与int类型的转换(两种方式)
java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...
- byte数组与int类型互相转换的几种方式
查看原文:http://www.ibloger.net/article/147.html Java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中 ...
- java byte数组与int之间相互转换
位运算 位运算 说明 使用 &按位与 对应位都是1,结果为1,否则为0 a&b |按位或 对应位都是0,结果为0,否则为1 a|b ^按位非 对应位值相同,结果为0,否则为1 a^b ...
- java byte数组转long_Java中byte、byte数组与int、long的转换详解
一.Java 中 byte 和 int 之间的转换源码: //byte 与 int 的相互转换 public static byte intToByte(int x) { return (byte) ...
- byte[] 数组和字符串的转换,与byte[] 数组和int类型的之间的转化
我们先来看看byte bool int ushort 等的定义 首先时byte[]数组与string之间的转换 string 转换位byte[] 数组 string str = "1-1 ...
- byte数组与字符串之间相互转换
byte数组与字符串之间相互转换 字符串转数组 数组转字符串 使用String类 利用16进制字符串 字符串转数组 public static void main(String[] args) {St ...
- 数组与数字之间的转换
我们在练习编程题目的时候,有的题目可能会涉及到数组与数字之间的转换. 意思就是说:给你一个整型数字,通过转换把它存储在数组中,或者,给你一个数组,把数组中的数排序之后组合成一个整型数据输出出来,这类问 ...
最新文章
- IAsyncResult接口
- 机器学习博士自曝:实验室「阉割」我的创造力,劝你别读
- Windows上同时安装两个数据库
- Linux在任务栏上找不到最小化窗口的解决方法
- 亿级Web系统搭建——单机到分布式集群
- python写网站 linux_linux下利用nginx部署python网站
- python数据处理实例-python数据分析实例(1)
- 香港虚拟主机怎么转服务器,香港虚拟主机好慢怎么办
- C++中string、char *、char[]的转换
- java inject例子_java – 手动实例化@InjectMock带注释的字段
- python linux脚本加密解密,用Python解密Chrome Linux BLOB加密的cookie
- 高考志愿填报:java 软件 程序员 目前的就业现状
- 算法篇---java算法应用
- 交换机/路由器实验:保姆级别的iperf安装和使用教程
- 单片机 LCD1602液晶显示
- PCI Geomatica 操作视频专辑
- 很简单只需五步,实现图片换背景!
- html复选框变蓝,更改html复选框的背景颜色
- qq空间已删信息服务器,qq空间恢复已删除的说说方法
- VALUES LESS THAN value must be strictly increasing for each partition,MySQL分区需要注意的坑
热门文章
- C++知识点32——使用C++标准库(关联容器set和multiset的初始化,赋值,查找,添加,删除与迭代器失效)
- AprilTag中TAG_16h5识别速率和容错率(VISP)
- OpenStack Pike Minimal安装:三、镜像管理
- python 第一课
- JS基础-Array对象手册
- Laravel项目上线部署
- 《企业大数据系统构建实战:技术、架构、实施与应用》一3.2 如何选择解决方案...
- Node项目之评分系统(一)- 基本介绍
- android的WindowManager.addView弹窗添加
- 性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项