Java 习题 (17)

题目:
以一个最高有效位为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));
        }
    }
}

结果如下:
在这里插入图片描述
如果觉得不错的话,就用点赞或关注来代替五星好评吧!谢谢!

猜你喜欢

转载自blog.csdn.net/BSCHN123/article/details/107297440
今日推荐