`
isiqi
  • 浏览: 16027491 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

数据类型int跟byte[]数组互转的方法!

阅读更多

这些天在作弄socket下的编程,偶然用到了这么一个东东,觉得有点意思,就发出来给大家看看!

int转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;
}


字节数组转int

public static int byteToInt2(byte[] b){
return (((int)b[0]) << 24) + (((int)b[1]) << 16) + (((int)b[2]) << 8) + b[3];

}

经过调试,发现这个函数有个BUG,会丢失数据长度256.大家可以用这个函数替换

public static int byteToInt2(byte[] b) {

int mask=0xff;
int temp=0;
int n=0;
for(int i=0;i<4;i++){
n<<=8;
temp=b[i]&mask;
n|=temp;
}
return n;
}

分享到:
评论
1 楼 yueerdelei 2011-09-16  

相关推荐

    int类型和byte数组之间的转换

    写一个方法,将int类型转换为字节数组,输入任意int类型整型,输出字节数组;写第二个方法,输入字节数组,输出对应int类型数据。

    java数据类型转byte数组

    ip地址转4字节byte,char转2字节byte,byte数组转char,int整数转换为4字节的byte数组,byte数组转换为int整数,double类型转8字节数组,8位数组转double,long整数转换为8字节的byte数组,short整数转换为2字节的...

    一个byte数组与字符串转化类库

    这个类库可以实现 1.转换一个String字符串为...3.转换一个int为byte数组 4.从字节数组中指定的位置读取一个Integer类型的数据 5.转换一个shor字符串为byte数组 6.从字节数组中指定的位置读取一个Short类型的数据

    php字符串与byte字节数组转化类.zip

    介绍php字符串与byte字节数组转化类,转换一个String字符串为byte数组,将字节数组转化为String类型的数据,转换一个int为byte数组,从字节数组中指定的位置读取一个Integer类型的数据,转换一个shor字符串为byte...

    一个byte数组与字符串转化类库.zip

    转换一个int为byte数组 4.从字节数组中指定的位置读取一个Integer类型的数据 5.转换一个shor字符串为byte数组 6.从字节数组中指定的位置读取一个Short类型的数据 需要的朋友可以参考下,...

    LabVIEW,字节数组至数值转换

    LabVIEW程序,功能:将4字节的unsigned char输入组合成1个32-bit int值,若输入字节数不等于4则报错。

    S7-1200中将BYTE类型数据转换成char类型数据的具体方法.docx

    TIA博途_S7-1200中将BYTE类型的数据转换成char类型的具体方法和注意事项

    C# byte转为有符号整数实例

    C#开发,收到下位机串口数据(温度信息),可能是正数也可能是负数,...byte先转uint,uint再转int. 补充知识:c# byte数组转换 8位有符号整数 16位有符号整数 32位有符号整数 byte数组 byte[] aa = new byte[] { 0xF8

    数据类型转换

    float、double等类型与byte数组相互转换,根据数据类型的位数不同,对应的数组大小也不同、例如int32位,4个字节,则需要大小为4的byte数组来进行转换,详情请看代码,里面有转换的实现和详细的注释

    Java字节数组与常见类型转换工具

    Java字节数组与常见类型转换工具,包括byte[] 与int long double float string boolean 等类型的相互转换。

    数字类型 转换 字节数组

    * int : 整数类型 占4个字节 32位二进制 byte[0] byte[1] byte[2] byte[3] * long: 长整数类型 占8个字节 64位二进制 byte[0] byte[1] byte[2] byte[3] byte[4] byte[5] * byte[6] byte[7] * float: ...

    Java程序设计基础:基本数据类型.pptx

    基本数据类型 目录 课程导入 掌握Java基本数据类型 掌握直接量的表示 计算机的基本作用就是做运算。运算的数据可以由用户输入、从文件获得。 我们可以把数据进行归类,整数、小数、一串字符、单个字符。 数据类型 ...

    【03-流程控制与数组】

    •switch语句后的expression表达式的数据类型只能是byte、short、char、int、String类型和枚举; •小心省略了case后代码块的break;时所引入的陷阱。 循环结构 •Java支持3种基本的循环语句: –while ...

    demo06.zip

    * 数组类型【】数组名=new 数据类型【数组长度】; * 第二种格式: * 数组类型【】 数组名; * 数组名=new 数据类型【数组长度】; * * 2.静态初始化:不是指定数组的长度,而是直接在创建数组的...

    使用Python向C语言的链接库传递数组、结构体、指针类型的数据

    想必很多时候,C语言会使用数组作为参数,在之前我们使用过ctypes的一些数据类型作为C语言参数类型,包括byte、short、int、double之类的,但是在使用数组类型的时候,我们也是有着类似的做法,下面我们

    Java 面试知识点总结.pdf

    1. Java 中的原始数据类型都有哪些,它们的大小及对应的封装类是什么?  boolean boolean 数据类型非 true 即 false。这个数据类型表示 1 bit,但是它的大小并没有精 确定义。 《Java 虚拟机规范》中如是说:...

    数据结构概念、栈、队列、链表与数组、字典与对象实现原理(详细的代码)

    目录: 数据结构中的一些概念 ...数据类型:int、str、boolean、byte 2)数据结构: 说明:数据以什么方式构成,如何进行存储(数据结构是数据类型中的一种:结构类型) 数据结构:数组、栈、队列、链表、树、图、

    Java数组详解(Java基础)

    回顾数据类型: (1)基本类型 byte short int long float double char boolean (2)引用类型 类 数组 接口 枚举 注解 变量:内存中的一块存储空间, 存储的就是常量。 特点:一个变量只能存储一个数据,不能存储多...

    java与com基本数据类型的交互

    其中包括了byte、int、float、double、boolean、string,还有数组(SafeArray)。 char型未通过测试,jacob应该不支持该类型。 其中数组比较特殊,需要jacob提供的SafeArray对对象进行封装。 详细参见www.waylau.com

    Java数据类型与MySql数据类型对照表

    本文讲述了Java数据类型与MySql数据类型对照表。分享给大家供大家参考,具体如下: 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java....

Global site tag (gtag.js) - Google Analytics