byte中bit解析
来源:互联网 发布:中国移动优化工作 编辑:程序博客网 时间:2024/06/03 13:04
。
package test.jni;import java.util.Arrays;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println(Byte.SIZE);byte b = 127; // 127的二进制是0111 1111System.out.println(b);System.out.println(Arrays.toString(getBooleanArray(b)));// 0111 1111对应127boolean[] array = new boolean[] { false, true, true, true, true, true,true, true };System.out.println(getByte(array));}/** * 将byte转换为一个长度为8的boolean数组(每bit代表一个boolean值) * * @param b * byte * @return boolean数组 */public static boolean[] getBooleanArray(byte b) {boolean[] array = new boolean[8];for (int i = 7; i >= 0; i--) { // 对于byte的每bit进行判定array[i] = (b & 1) == 1; // 判定byte的最后一位是否为1,若为1,则是true;否则是falseb = (byte) (b >> 1); // 将byte右移一位}return array;}/** * 将一个长度为8的boolean数组(每bit代表一个boolean值)转换为byte 2014-7-4 下午5:28:28 * * @param array * @return * */public static byte getByte(boolean[] array) {if (array != null && array.length > 0) {byte b = 0;for (int i = 0; i <= 7; i++) {if (array[i]) {int nn = (1 << (7 - i));b += nn;}}return b;}return 0;}}
打印
8
127
[false, true, true, true, true, true, true, true]
127
。
0 0
- byte中bit解析
- byte bit
- byte bit
- java 中byte 与bit 互相转换
- java 中 bit byte 字母 汉子 中的转换大小
- Java| Java中字节Byte和位Bit的关系
- Char, Byte, Bit
- byte和bit
- bit Byte VGA
- bit与Byte区别
- B、Bit、Byte
- bit byte word dword
- bit 与byte(转)(
- bit( 位)byte(字节)
- ruby byte转换bit
- bit和byte
- bit和byte
- bit, byte, word
- Servlet学习笔记--用Filter实现过滤非法文字
- 黑马程序员 Java基础——网络编程
- 谷歌给应届生的8条建议
- 集合(关于Map)
- Android系统权限和root权限
- byte中bit解析
- C++ 指针知识点整理
- 7克砝码和2克砝码分盐问题 自创总结
- 我的生活怎么了?
- PHP array
- iOS开发小技巧[001]:点击状态栏回到列表头部
- [分享]Asterisk 实现模拟彩铃形式呼叫
- Java使用Protocol Buffers入门四步骤
- __gxx_personality_v0详解