精华内容
下载资源
问答
  • JAVA byte数组 CRC32 校验 并将得到的结果转化为byte数组 byte[] mCrc32Buf = new byte[4]; public static byte[] get4byteCRC(byte[] buffer){ CRC32 crc32 = new CRC32(); crc32.update(buffer); mCrc32Buf[0]...

    JAVA byte数组 CRC32 校验 并将得到的结果转化为byte数组

    byte[] mCrc32Buf = new byte[4];
    public static byte[] get4byteCRC(byte[] buffer){
    	CRC32 crc32 = new CRC32();
    	crc32.update(buffer); 
    	mCrc32Buf[0] = (byte)(crc32.getValue() & 0x000000FF);
    	mCrc32Buf[1] = (byte)((crc32.getValue() & 0x0000FF00) >> 8);
    	mCrc32Buf[2] = (byte)((crc32.getValue() & 0x00FF0000) >> 16);
    	mCrc32Buf[3] = (byte)((crc32.getValue() & 0xFF000000) >> 24);
    	return mCrc32Buf;
    }
    

    得到 4个byte的CRC校验码

    展开全文
  • 主要介绍了Java byte数组操纵方式代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 下面小编就为大家带来一篇全面了解java byte数组与文件读写。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 字符串转byte数组 public static byte[] stringtobyte(String string) { byte[] bytes = string.getBytes(); for (int i = bytes.length - 1; i >= 0; i--) { bytes[i] -= (byte) '0'; } return bytes; } ...

    字符串转byte数组

    public static byte[] stringtobyte(String string) {
            byte[] bytes = string.getBytes();
            for (int i = bytes.length - 1; i >= 0; i--) {
                bytes[i] -= (byte) '0';
            }
            return bytes;
        }
    

    byte数组转Hex字符串

    public static String bytes2HexString(byte[] b, int len) {
            String ret = "";
            for (int i = 0; i < len; i++) {
                String hex = Integer.toHexString(b[ i ] & 0xFF);
                if (hex.length() == 1) {
                    hex = '0' + hex;
                }
                ret += hex.toUpperCase();
            }
            return ret;
        }
    

    合并byte数组

    /**
         * 合并数组
         *
         * @param firstArray  第一个数组
         * @param secondArray 第二个数组
         * @return 合并后的数组
         */
        public static byte[] concat(byte[] firstArray, byte[] secondArray) {
            if (firstArray == null || secondArray == null) {
                if (firstArray != null)
                    return firstArray;
                if (secondArray != null)
                    return secondArray;
                return null;
            }
            byte[] bytes = new byte[firstArray.length + secondArray.length];
            System.arraycopy(firstArray, 0, bytes, 0, firstArray.length);  //是一种本地静态方法,用于将元素从源数组复制到目标数组。
            System.arraycopy(secondArray, 0, bytes, firstArray.length, secondArray.length);
            return bytes;
        }
    
    展开全文
  • java byte数组如何截取

    千次阅读 2019-01-21 15:58:15
    java byte数组如何截取
                    byte数组截取当然要提到效率非常高的arraycopy,java中调用方式如下:
    System.arraycopy(src, srcPos, dest, destPos, length)

    参数解析:

    src:byte源数组
    srcPos:截取源byte数组起始位置(0位置有效)
    dest,:byte目的数组(截取后存放的数组)
    destPos:截取后存放的数组起始位置(0位置有效)
    length:截取的数据长度

    亲自测试过,效率很高。           

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • java byte数组转long型

    千次阅读 2019-08-07 15:00:43
    java byte数组转long型 转载地址 java下没有无符号的整形(unsigned char,unsigned short,unsigned int,unsigned long), 字节流通信时往往需要把byte[]转成对应的整形,符号位处理不当会导致数据解析失败. 不同整形...

    java byte数组转long型

    转载地址
    java下没有无符号的整形(unsigned char,unsigned short,unsigned int,unsigned long), 字节流通信时往往需要把byte[]转成对应的整形,符号位处理不当会导致数据解析失败.
    不同整形对应的字节长度不一, 可以统一为long来处理.
    byte占一个字节,如果不做处理直接付给int或long类型的变量,当高位为1时会导致得到不正确的值(负数), 如果与0xff(或者0xffL)做位与就可以保证得到byte本身的值.

    public class Main {
        public static void main(String[] args) {
            byte[] bs1 = new byte[1];
            bs1[0] = (byte) 0xf2;
            
            byte[] bs2 = new byte[2];
            bs2[0] = (byte) 0xa2;
            bs2[1] = 0x32;
            
            byte[] bs3 = new byte[4];
            bs3[0] = (byte) 0xe2;
            bs3[1] = 0x12;
            bs3[2] = 0x22;
            bs3[3] = 0x52;
            
            byte[] bs4 = new byte[8];
            bs4[0] = (byte) 0x82;
            bs4[1] = 0x12;
            bs4[2] = 0x22;
            bs4[3] = 0x32;
            bs4[4] = 0x42;
            bs4[5] = 0x52;
            bs4[6] = 0x62;
            bs4[7] = 0x72;
    
            try {
                System.out.printf("value1: %016x\n", bytes2long(bs1));
                System.out.printf("value2: %016x\n", bytes2long(bs2));
                System.out.printf("value3: %016x\n", bytes2long(bs3));
                System.out.printf("value4: %016x\n", bytes2long(bs4));
    
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
        }
    
        /* (non-Java-doc)
         * @see java.lang.Object#Object()
         */
        public Main() {
            super();
        }
        
        static long bytes2long(byte[] bs)  throws Exception {
            int bytes = bs.length;
            if(bytes > 1) {
            if((bytes % 2) != 0 || bytes > 8) {
                throw new Exception("not support");
            }}
            switch(bytes) {
            case 0:
                return 0;
            case 1:
                return (long)((bs[0] & 0xff));
            case 2:
                return (long)((bs[0] & 0xff) <<8 | (bs[1] & 0xff));
            case 4:
                return (long)((bs[0] & 0xffL) <<24 | (bs[1] & 0xffL) << 16 | (bs[2] & 0xffL) <<8 | (bs[3] & 0xffL));
            case 8:
                return (long)((bs[0] & 0xffL) <<56 | (bs[1] & 0xffL) << 48 | (bs[2] & 0xffL) <<40 | (bs[3] & 0xffL)<<32 | 
                        (bs[4] & 0xffL) <<24 | (bs[5] & 0xffL) << 16 | (bs[6] & 0xffL) <<8 | (bs[7] & 0xffL));
            default:
                throw new Exception("not support");     
            }
            //return 0;
        }
    
    }
    
    展开全文
  • 下面小编就为大家带来一篇java byte数组与int,long,short,byte的转换实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • JAVA Byte数组与十六进制互转

    千次阅读 2017-03-10 20:45:53
    JAVA Byte数组与十六进制互转
  • java byte数组与String互转 CreationTime--2018年7月6日14点53分 Author:Marydon 1.String--&gt;byte[]  方法:使用String.getBytes(charset)实现 String website = "...// Stri...
  • java byte数组与文件读写 分类: java 2012-04-12 22:03 9327人阅读 评论(2) 收藏 举报 bytejavafilebufferstringpath 将一个文件内的所有内容读取到byte数组,也可以把一个byte[]的内容写入到文件中...
  • Java byte数组与十六进制字符串互转

    千次阅读 2016-05-27 23:23:26
    Java byte数组与十六进制字符串互转 Java BASE64加密解密 Java 加密解密之消息摘要算法(MD5 SHA MAC) Java 加密解密之对称加密算法DES Java 加密解密之对称加密算法DESede Java 加密解密之对称加密算法AES ...
  • java byte数组打印

    万次阅读 2017-08-22 11:41:55
    Byte[] bs = {0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F}; System.out.println(Arrays.toString(bs)); 打印输出结果 [15, 31, 47, 63, 79, 95, 111] 更加通用一点的方式 byte[] bs = hexStringToByteArray("...
  • 主要整理了Javabyte数组与其他基本类型的转换
  • Android:java byte数组文件读写学习实例 一、该实例把byte写入一个image_data.txt文件,然后再用两种方法读取image_data.txt文件里面的byte内容然后分别写入image_read_and_write_data.txt、image_read_...
  • java byte数组转json对象

    2021-05-31 17:23:43
    String message = new String("byte数组"); //去掉多余的引号和转义字符 String substring = message.substring(1, message.length() - 1).replace("\\\"","'"); //转化为json对象 JSONObject jsonObject = new ...
  • 转载自:Java byte 数组转换16进制字符串 Javabyte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示。 所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和...
  • java byte数组插入算法

    千次阅读 2019-11-11 17:05:43
    java开发中经常使用到插入数组,比如在某个元素后添加新元素,并将之后的元素后移,下面为插入数组的例子 byte[] msgTi = new byte[]{0x7e, 0x03, 0x7d, 0x00, 0x7e, 0x03, 0x7d}; Log.e("转义前", Arrays....
  • java byte数组转String

    千次阅读 2021-02-02 10:35:46
    假设data为字节数组(byteArray) , 需要将其转化为string字符串 代码: System.out.println(new String(data, "UTF-8"));
  • 有一段代码,每个30ms从jni得到一个byte数组(存储YUV420数据). 现在的问题是,以下两种做法,哪种效率更高些.设备对内存较为敏感. 1. 在启动这段代码前,先分配一个预估大小的byte[]数组 2. 在每次数据到来时,再去根据...
  • java byte数组最大长度是多少

    千次阅读 2020-05-17 09:48:25
    byte[] array=new byte[61858764]; // short[] shortArray=new short[30929382]; // int[] intArray=new int[15464691]; // long[] longArray=new long[7732345]; } 成功,没有报错,可知在eclipse默认的vm argu
  • Java Byte数组与Long的相互转化

    千次阅读 2020-04-17 10:03:15
    1.java.nio中的Buffer java.nio(NEW IO)是JDK 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。...而缓冲区Buffer是一个容器对象,底层的存储结构为一个数组。在NIO中,所有的数据...
  • java byte数组与short数组互相转换

    万次阅读 2016-10-11 10:43:04
    public static short[] toShortArray(byte[] src) { int count = src.length / 2; short[] dest = new short[count]; for (int i = 0; i ; i++) { dest[i] = (short)
  • byte[] bytes = new byte[] { 50, 0, -1, 28, -24 }; String sendString = ""; try { sendString=new String(bytes ,"UTF-8"); } catch (UnsupportedEncodingException e) { // TODO 尚未处理异常...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 283,523
精华内容 113,409
关键字:

javabyte数组

java 订阅