`
zzbupt
  • 浏览: 84600 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

byte与int互转

阅读更多

/**
 * 将基本数据类型转换为byte数组,以及反向转换的方法
 * 只涉及转换操作,对于参数没有进行校验
 * 适用范围:RMS操作、网络数据传输
 */
public class DataConvert{
 /**
  * 将int类型的数据转换为byte数组
  * @param n int数据
  * @return 生成的byte数组
  */
 public static byte[] intToBytes(int n){
  String s = String.valueOf(n);
  return s.getBytes(); 
 }
 
 /**
  * 将byte数组转换为int数据
  * @param b 字节数组
  * @return 生成的int数据
  */
 public static int bytesToInt(byte[] b){
  String s = new String(b);
  return Integer.parseInt(s); 
 }
 
 /**
  * 将int类型的数据转换为byte数组
  * 原理:将int数据中的四个byte取出,分别存储
  * @param n int数据
  * @return 生成的byte数组
  */
 public static byte[] intToBytes2(int n){
  byte[] b = new byte[4];
  for(int i = 0;i < 4;i++){
   b[i] = (byte)(n >> (24 - i * 8)); 
  }
  return b;
 }
 
 /**
  * 将byte数组转换为int数据
  * @param b 字节数组
  * @return 生成的int数据
  */
 public static int byteToInt2(byte[] b){
  return (((int)b[0]) << 24) + (((int)b[1]) << 16) + (((int)b[2]) << 8) + b[3];
 }
}

分享到:
评论

相关推荐

    andriod byte 转int,string,数组,互转

    byte转化工具类,可以实现byte转int,数组,string,小端取高位,低位等

    Java数值类型与byte数组相互转换

    Java bytes数组与基本类型的相互转换 Int -&gt; Bytes int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -&gt; Int bytesToInt64 bytesToInt48 bytesToInt40 bytesTo...

    Qt中QString、QByteArray、int、double之间转换 - 苦涩的茶 - 博客园1

    2.首先来两个int类型的数据(或double型): 4.将int型(double型)转换为QByteArray型: 5.QString与QByteArray之

    Java 字节数组类型(byte[])与int类型互转方法

    下面小编就为大家带来一篇Java 字节数组类型(byte[])与int类型互转方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java任意长度byte数组转换为int数组的方法

    主要给大家介绍了关于Java任意长度byte数组转换为int数组的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Python常用类型转换实现代码实例

    2.byte和int互转 b=b’\x01\x02′ num=int.from_bytes(b,’little’) b1=num.to_bytes(2,’little’) 3.byte和float互转 import struct s=b'@zQ\x16' def byteToFloat(b): return struct.unpack('!f',s)[0] def...

    PB ,PowerBuilder ,Hex blob , 16进制 blob ,互转

    1.真实代码,节省你大量时间 2.pb11.2版本 一份劳动一份收获

    java_android_类型转换工具类的标准代码

    int转换为byte数组 byte数组转换为int 保留几位小数 null转String String转Byte String转Boolean String转Int String转Short String转Double Int转String Double转Long Double转Int Long转Double Long转Int String转...

    彩色与黑白图片互转

    m_pDib = (BYTE *)::GlobalLock(m_hDib); if(m_pDib==NULL) { ::GlobalFree(m_hDib); return (FALSE); } // 将图象数据读入内存 file.Read(m_pDib,(UINT)filelength); file.Close(); // 读入头信息 ...

    BigInteger在Java8中的改进

     这些方法后面都有Exact(),在老的JDK版本中,已经有了byteValue,intValue,longValue()为什么还要再增加这些方法呢?  因为在原来的方法中,如果BigInteger的值溢出了要目标类型的范围,是不会有任何提示的,...

    Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue

    •十进制 二进制 互转 •十进制转成二进制 除以2取余数 •二进制转成十进制 乘以2的幂数 •十进制 八进制 互转 •十进制 十六进制 互转 •负数的二进制表现形式  对应的正数二进制取反加1 变量的...

    java基础入门教程

    4 软 件 最 终 产 品 :用 Java 语 言 开 发 的 软 件 可 以 具 有 可视化 、 可 听 化 、 可 操作 化 的 效 果 ,这 要 比 电 视 、 电 影 的 效果 更 为 理 想 ,因 为 它 可 以做 到 "即 时 、 交 互、 动 画 与 ...

    net学习笔记及其他代码应用

    1. 简述 private、 protected...因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。 47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可...

    aspnet公共类cs文件.rar

    类型(例如:int,string,double)转换(SmartDataReader.cs)8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 声音播放辅助类(AudioHelper.cs)...

    WHC第三方控件

    7.类型(例如:int,string,double)转换(SmartDataReader.cs) 8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 1. 声音播放辅助类(AudioHelper....

    DotNet公用类(超多附文档)

    7.类型(例如:int,string,double)转换(SmartDataReader.cs) 8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 1.声音播放辅助类(AudioHelper....

    java 面试题 总结

    基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 ...

    aduc812系列 IIC2

    ===================按键与MAX7219引脚定义======================= dis_DIN -----P2^2; // 显示串行数据输入端 dis_CLK -----P2^1; // 显示时钟输入端 dis_LOAD-----P2^0; // 显示数据锁存端 KEY0 --------P3^2...

    超级有影响力霸气的Java面试题大全文档

     基本数据类型包括byte、int、char、long、float、double、boolean和short。  java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int...

Global site tag (gtag.js) - Google Analytics