Java中将byte数组中的4个数据转成int
来源:互联网 发布:大数据专业课程有哪些 编辑:程序博客网 时间:2024/06/06 05:57
public static int getIntFromBytes(byte high_h, byte high_l, byte low_h, byte low_l) { return (high_h & 0xff) << 24 | (high_l & 0xff) << 16 | (low_h & 0xff) << 8 | low_l & 0xff; }
1、字节比特的高低位为:从左到右,依次降低。
高————————>低
0101 0101 0000 1111 0101
2、’<<’:左移运算符,num << 1,相当于num乘以2;
‘>>’ : 右移运算符,num >> 1,相当于num除以2
‘>>>’: 无符号右移,忽略符号位,空位都以0补齐
3、<< 、 | 、()、三种运算符的优先级为’()’ > ‘<<’ > ‘|’
4、上面代码的实现过程其实就是,一个int整形数据在二进制形式下有32位数据,所以,将第一个byte数据high_h左移24位,作为最终int的最高8位。将第二个byte数据high_l左移16位,作为第23~16位……,然后在进行‘|’操作,形成最终的int整形数据。其实是形成4个int后再依次进行’|’操作。
0 0
- Java中将byte数组中的4个数据转成int
- 在java中将int转成String
- java中的int类型和byte数组的相互转换
- java int,byte型数据在内存中的形式
- Java中将int 转成对应的16进制字符串
- js中将String转成int
- java int和byte数组的转换
- Java byte数组和int互转
- Java 中int与byte数组转换
- JAVA byte数组转 大端int, float
- java int 和 byte数组转换
- Java byte数组 转short int
- Java byte数组转有符号int
- Java 中int与byte数组转换
- Java中,int转byte数组
- java int类型转byte数组
- Unity3D中的socket通信之八(字节数组与数据转换dll-byte int string float)
- java byte数组与int,long,short,byte转换
- 操作系统与网络实现 之二十三(甲)
- 《posix多线程编程》笔记(五)
- sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close
- 分享一些第三方插件
- 206. Reverse Linked List
- Java中将byte数组中的4个数据转成int
- 过滤器与监听器
- Ananconda安装Parallel Python(如何在只检测出默认Python27确定默认安装路径的情况安装)
- HeadFirstSQL学习笔记(二)
- Java——方法重载
- codeforces上一种应对大测试数据debug方法
- 剑指Offer系列-面试题9:斐波那契数列
- 浙江大学复试编程题之——Sharing
- Android 关于Selector的使用