Java 习题 (18)

题目:
以一个所有位都为1的二进制数字开始,先左移它,然后用无符号右移操作符对其进行右移,直至所有的二进制位都被移出为止,每移一位都要使用Integer.toBinaryString() 显示结果。

解答:
这道题跟上一篇博客不一样,所有得小心读题。

import java.util.*;

public class chapterThree {
    public static void main(String[] args){
    	// 因为int 型值只有32位,所有符合要求的就这个
    	// 博主还没有去试其他类型
        int i = -1;
        System.out.println("i << 1: " + Integer.toBinaryString(i<<1));
        System.out.println("用无符号右移操作符");
        for(int a = 0; a<31; a++){
            i >>>= 1;
            System.out.println(Integer.toBinaryString(i));
        }
    }
}

结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值