发新话题

byte 转化为二进制的字符串输出

    byte b = Byte.MIN_VALUE;
    System.out.println(Integer.toBinaryString(b));
    System.out.println(Integer.toBinaryString(b&255));
输出为
11111111111111111111111110000000
10000000
所以我们需要用
System.out.println(Integer.toBinaryString(b&255));
来显示
快乐渡过每一天,减肥坚持每一天



编辑 回复 快速回复 TOP
&255 的意义何在?我没明白
Enjoy Java,Enjoy eceryday !!!
编辑 回复 快速回复 TOP
否则会变成int类型的,呵呵!
你自己试试看就知道了!
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP
但是,byte的取值范围不会超过int的,再说这个方法的参数是一个int,你的意思就是直接给它传的话是不是转型为int,但即使这样结果不是一样吗?比如

byte b = Byte.MAX_VALUE;
System.out.println(Integer.toBinaryString(b));
Enjoy Java,Enjoy eceryday !!!
编辑 回复 快速回复 TOP
你用 MIN_VALUE 看看!呵呵!
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP
发新话题