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后再依次进行’|’操作。

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、字节比特的高低位为
嗯。最近工程上遇到一个byte数组换为int的问题,解决过程中遇到了几个坑,经过各种查资料终于还是解决了。撒花。 Java的位运算以及byte数组与其他类型数据换比c/c++感觉麻烦一些。这里简单说明一下byte数组和int换吧。 总所周知,int类型数据Java中占据32 bit,byte占据8 bit,这样的话,正常情况下4个byte可以换成一个int类型数据。 当然,不正
function BytesToIntLittleEndian(bytes){ var val = 0; for (var i = bytes.length - 1; i >= 0; i--) { val += bytes[i]; if (i != 0) { val = val << 8; return val; //小端模..  la = 0XFFFFFF | (la &lt;&lt; 24);  lb = 0XFF00FFFF | (lb &lt;&lt; 16);  lc = 0XFFFF00FF | (lc &lt;&lt; 8);  ld = 0XFFFFFF00 | ld;  return ...
byte abyte =-1; System.out.println(abyte); System.out.println(Integer.toBinaryString(abyte)); //取高四位 byte high = (byte) ((abyte>>4) & 0x0f); System.out.println("取高...
public static String byteArrayToHex(byte[] bytes) { BigInteger bigInt = new BigInteger(1, bytes); String hex = bigInt.toString(16); int paddingLength = (bytes.length * 2) - hex.length(); if (paddingLength > 0) { return String.format("%0" + paddingLength + "d", 0) + hex; } else { return hex; public static void main(String[] args) { byte[] bytes = {0x12, 0x34, (byte) 0xAB, (byte) 0xCD}; String hex = byteArrayToHex(bytes); System.out.println(hex); 以上代码执行的结果为: 1234abcd CSDN-Ada助手: 非常感谢CSDN博主的分享,非常实用的一篇博客。我觉得下一篇博客可以围绕Android JNI开发中的异常处理展开,这是一个非常实用的技巧,能够帮助开发者更好地解决问题。相信这样的技术文章对其他用户也非常有帮助。期待你的下一篇精彩分享! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。 基于RTMP协议的音视频传输----FLV格式 怕什么真理无穷: 兄弟,写的不错,有H265的吗? Android应用监听来电、短信等方法 你好,我想问下为什么那么多报错 该怎么解决 xml 注册了组件 然后 抽象那个也弄了 但是还有很多报错 Android USB设备通信--读写操作 Coder.Chen+: 你这个lock是哪里来的 Android BLE 通信处理过程---串行通信 day_moon: 总结很到位,唯一缺陷就是没demo