使用java把 byte 或 byte 数组转换成无符号数字
byte/ byte 数组转换成16进制字符串 (需要Netty)
ByteBufUtil.hexDump(new byte[]{0x11, 0x11, 0x11, 0x11})ByteBufUtil.hexDump(new byte[]{(byte)0xff})
byte 转换成无符号Long / Int表示
byte i = (byte) 0xff;
Long i1 = Byte.toUnsignedLong(i)
Long i2 = Byte.toUnsignedInt(i)
长度为2 byte 数组转换成无符号Int
Unpooled.wrappedBuffer(new byte[]{0x11, 0x11}).readUnsignedShort();
长度为3 byte 数组转成无符号Int
Unpooled.wrappedBuffer(new byte[]{0x11, 0x11, 0x11}).readUnsignedMedium()
长度为4 byte 数组转成无符号Long
byte[] bytes = {(byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF};long l1 = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).getInt() & 0xFFFFFFFFL;long l2 = Unpooled.wrappedBuffer(bytes).readUnsignedInt();
byte 转换成二级制字符串表示
byte b = 0b01000000;
String replace = String.format("%8s", Integer.toBinaryString(b & 0xFF)).replace(' ', '0');
byte 数组转成二进制字符串表示
@Testpublic void testBin() {byte[] byteArr = new byte[]{(byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff};String s = toBitString(byteArr);System.out.println(s);}public static String toBitString(final byte[] b) {final char[] bits = new char[8 * b.length];for (int i = 0; i < b.length; i++) {final byte byteval = b[i];int bytei = i << 3;int mask = 0x1;for (int j = 7; j >= 0; j--) {final int bitval = byteval & mask;if (bitval == 0) {bits[bytei + j] = '0';} else {bits[bytei + j] = '1';}mask <<= 1;}}return String.valueOf(bits);}
使用java把 byte 或 byte 数组转换成无符号数字相关推荐
- java中 如何将一个字节数组转换成字符串
String tmpStr="我的测试"; byte[] tb = tmpStr.getBytes(); String m=new String(tb); System.o ...
- java中如何将字符串数组转换成字符串(转)
如果是 "字符串数组" 转 "字符串",只能通过循环,没有其它方法 String[] str = {"abc", "bcd&quo ...
- java中如何将字符串数组转换成字符串
如果是 "字符串数组" 转 "字符串",只能通过循环,没有其它方法 String[] str = {"abc", "bcd&quo ...
- android 字节转wav,android开发:把一个byte数组转换成wav音频文件,并且播放
============问题描述============ 如题,byte数组转换成wav音频文件,并且播放,下面代码能生成data/data/com.example.playwav/cache/tem ...
- Byte数组转换成string 的方法积累
.net的加密算法,返回的都是byte[] 类型,在存贮起来让人非常头疼,最简单的方法就是把byte[]转换成string来存贮,当然如果数据量大的话,另当别论. 所以我就把byte[]转换成stri ...
- Java将字节数组转换成字符串
reference:http://blog.csdn.net/lmj623565791/article/details/23609929 项目要求把通过TCP传过来的原始报文做保存,所以要先把字节数组 ...
- java下字符串和字节数组转换
原文章地址: java下字符串和字节数组转换 http://blog.sina.com.cn/s/blog_7e8c7d560101lwta.html 1.字节数组转换为字符串 byte[] byBu ...
- Java字节数组转换成十六进制字符串的几种方法
前言 最近在项目中需要将字节数组转换成十六进制字符串,而Java内置的库中并没有相关工具可用,因此查了一下byte数组转hex字符串的相关方法,列出如下,需要可以直接拿来使用. 方法1:使用Strin ...
- java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法
byte数组转换成16进制字符串String: public class CommonUtil { /** * byte数组转换成16进制字符串 * @param src * @return */ p ...
最新文章
- 伊利诺伊大学厄巴纳-香槟分校
- 【364天】跃迁之路——程序员高效学习方法论探索系列(实验阶段122-2018.02.04)...
- 圆环自带动画进度条ColorfulRingProgressView
- 体验决定销量,真假4K争论仅仅是忽悠人而已
- redis底层数据结构简述
- React基础学习(第二天)
- java 跨域上传_java后台图片跨域上传图片 文件
- python web开发 网络编程 TCP/IP UDP协议
- 计算走线长度_高速走线长度的一些思考
- CV学习笔记-图像滤波器
- leetcode 31. Next Permutation(字典序的下一个)
- Atitit.并发编程原理与概论 attilax总结
- python cpk计算器_Python进行CPK计算
- 四、python实现粒子群算法
- WPS如何设置快捷键|为设置颜色添加快捷键
- 万兆网络传输速度测试_Intel万兆网卡的真实测试万兆速度的方法
- C语言用for循环求最大公约数,C语言循环结构
-C语言求最大公约数
- Python三方微博登录
- 个人网站建设(装逼)指南
- matlab多项式计算与数据处理
热门文章
- 基于Geoda的经典空间回归模型(OLS)、空间误差模型(SEM)和空间迟滞模型(SLM)
- jetson nano 外接按键实现开机功能
- TC Disrupt:创新者的天堂 Copycat的盛宴
- 如何使用Arduino和HM-10蓝牙模块实现Android App控制LED
- elasticsearch批量操作之bulk
- PhotoMill X for Mac v2.1.0 图片批量编辑工具
- iFunk游戏本或成娱乐时代新宠
- MAUI与Blazor共享一套UI,媲美Flutter,实现Windows、macOS、Android、iOS、Web通用UI
- 面对刷数据的假网红,微博其实是“嘴上不要,内心欢喜”?
- instagram akp_如何从您的Instagram帐户中删除帖子