java byte转二进制字符串
来源:互联网 发布:淘宝店铺上传视频教程 编辑:程序博客网 时间:2024/06/05 15:50
直接上代码:
byte tByte = -2; String tString = Integer.toBinaryString((tByte & 0xFF) + 0x100).substring(1); System.out.println("tString:" + tString);
执行结果:
tString:11111110
代码说明:
1.主要用到了Integer.toBinaryString方法转化为二进制的。但这个方法的参数是int型,所以需要先转换为int型。
2.转换为int的方式:tByte & 0xFF
tByte:-2 如果自动转换为int型依旧是-2,但是-2的int型转化为二进制是11111111111111111111111111111110。
因为Java中是以补码的方式显示内容的,-2的二进制原码是10000000000000000000000000000010,转化为反码+1为补码,就是上述数据了。
但是我们想要的是10000010的原码,补码为11111110。所以对上述数据进行 & 0xFF的操作
这一步看不懂的请看java &0xFF
3.上述步骤后,显示的为如下。
Integer.toBinaryString(tByte & 0xFF) => 11111110 // tByte = -2这个需要把tByte=2,如下所示:
Integer.toBinaryString(tByte & 0xFF) => 10 // tByte = 2
那么+0x100后再截取后面的八位,就是填充字符串的了。
0 0
- java byte转二进制字符串
- java byte转二进制字符串
- java byte转二进制字符串
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- Byte转成二进制字符串
- (学习笔记) Java byte[]转二进制字符串,十六进制字符串的相互转换
- vc BYTE变量转换为二进制字符串
- golang(Go语言) byte/[]byte 与 二进制形式字符串 互转
- 【java学习笔记】【特别】Byte输出为二进制字符串的代码
- Java中Byte型转字符串
- Java中的byte和二进制梳理
- Java 字符串,byte[],16进制的字符串互转
- Java 字符串,byte[],16进制的字符串互转
- Java 字符串,byte[],16进制的字符串互转
- Java 字符串,byte[],16进制的字符串互转
- Java 字符串,byte[],16进制的字符串互转
- C#.NET WebApi返回各种类型(图片转二进制流或byte /json数据/字符串)
- 解决RCP中CNF(navigator)配置后delete\copy\past快捷键失效
- Rails 执行 rails server 报错 Could not find a JavaScript runtime
- java hadoop hdfs 上写文件
- 获取屏幕状态
- T123AI芯片简介
- java byte转二进制字符串
- OpenCV下载,安装,集成,开发
- 机器学习笔记-多分类学习,类别不平衡,决策树
- 上线前的最后一公里:灰度测试
- PO、VO、BO、DTO、POJO、DAO、DO之间的关系
- Java异常处理
- 10
- 在win8.1上用Bitvise SSH Server 6.24(原名winsshd)搭建SSH2服务器
- 最强 Android Studio 使用小技巧和快捷键