为了账号安全,请及时绑定邮箱和手机立即绑定

求大神帮忙啊

求大神帮忙啊

qq_Sweet小情绪_0 2017-06-07 23:17:39
1. 使用循环输出23的二进制(知识点:while循环) 
查看完整描述

3 回答

已采纳
?
yanrun

TA贡献317条经验 获得超240个赞

public static void main(String[] args) {
    int num = 23;
    StringBuilder sb = new StringBuilder();
    int temp;
    while(num > 0) {
        temp = num % 2;
        sb.append(temp);
        num /= 2;
    }
    System.out.println(sb.reverse().toString());
}


查看完整回答
反对 回复 2017-06-08
?
田心枫

TA贡献1064条经验 获得超383个赞

为什么要用循环?

int a = 23;
System.out.println(Integer.toBinaryString(a));

这样不就行了吗

查看完整回答
4 反对 回复 2017-06-08
?
望远

TA贡献1017条经验 获得超1032个赞

public class Test
{
	public static void main(String[]args){
		int a=23;
		int b=a;
		String result="";
		while(a!=0){
		result=(a%2)+result;
		a/=2;
		}
		System.out.println(b+"的二进制为:"+result);
		result=Integer.toBinaryString(b);
		System.out.println(b+"的二进制为:"+result);
	
	}
}


查看完整回答
2 反对 回复 2017-06-08
  • 3 回答
  • 0 关注
  • 1555 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信