java对字节的操作_Java中对byte的操作

这篇博客介绍了如何在Java中将byte转换为bit字符串以及将bit字符串转换回byte。提供的代码实现分别处理8bit和4bit的情况,对于4bit转换,转换后的byte占据低位。内容涉及位运算和二进制字符串的处理,是理解位操作和字节转换的重要示例。
摘要由CSDN通过智能技术生成

一、byte转换成bit字符串

final static char[] digits = { '0', '1' };

public static String toBinaryString(byte b) {

char[] buff = new char[8];

int charPos = 8;

do {

buff[--charPos] = digits[b & 1];

b >>>= 1;

} while (charPos > 0);

return new String(buff);

}

二、bit字符串转换成byte。支持8 bit和4 bit字节转换.如果是4bit,则占低位

public static byte decodeBinaryString(String byteStr) {

int re, len;

if (null == byteStr) {

return 0;

}

len = byteStr.length();

if (len != 4 && len != 8) {

return 0;

}

if (len == 8) {// 8 bit处理

if (byteStr.charAt(0) == '0') {// 正数

re = Integer.parseInt(byteStr, 2);

} else {// 负数

re = Integer.parseInt(byteStr, 2) - 256;

}

} else {//4 bit处理

re = Integer.parseInt(byteStr, 2);

}

return (byte) re;

}

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-05-25 14:32

浏览 1011

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值