题目:
以一个最高有效位为1 的二进制数字开始 (提示:使用十六进制常量), 用有符号右移操作符对其进行右移,直至所有的二进制位都被移出为止,每移一位都要使用Integer.toBinaryString() 显示结果。
解答:
import java.util.*;
public class chapterThree {
public static void main(String[] args){
// 因为int 型值只有32位,所有符合要求的就这个
// 博主还没有去试其他类型
int i = 0x80000000;
System.out.println(Integer.toBinaryString(i));
for(int a = 0; a<31; a++){
i >>= 1;
System.out.println(Integer.toBinaryString(i));
}
}
}
结果如下:
如果觉得不错的话,就用点赞或关注来代替五星好评吧!谢谢!