public class BinaryToByte {
/**
* 给你一个Byte值,比如2,它的二进制形式是00000010,
* 写一个方法,接收此值,
* 然后返回它的二进制形式按位翻转后的Byte值,如01000000的Byte值是64,将其返回。
* @param b
* @return
*/
public Byte reverseBinary(Byte b){
System.out.println(b);
Byte x = 0;
for (int i = 0, p = 7; i < 8; i++, p -= 2) {
x |= p > 0 ? (b & (1 << i)) << p : (b & (1 << i)) >> -p;
}
System.out.println("X:"+x);
return x;
}
public static void main(String[] args) {
Byte s = 2;
System.out.println(new BinaryToByte().reverseBinary(s));
}
}
二进制形式按位翻转后的Byte值
最新推荐文章于 2022-03-14 17:43:35 发布