二进制形式按位翻转后的Byte值

来源:互联网 发布:linux元字符 编辑:程序博客网 时间:2024/06/05 06:19
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));}}

原创粉丝点击