牛课题15-牛牛与二进制

这篇博客介绍了如何使用Java编程语言将一个十进制数转化为八位的二进制数。提供了三种不同的实现方法:通过短除法存储余数并倒序输出;利用Integer类的toBinaryString方法结合String.format填充0;以及直接在字符串前补0至八位。这些方法都确保了结果是八位且不足时前面补0。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

牛课题15-牛牛与二进制

题目描述
牛牛想把一个数n转化为八位的二进制数,只不过牛牛不知道该怎么做,所以他想请你帮忙。
给定一个数n,返回将这个数转化为八位的二进制数(不足八位,往前补0)。
示例1
输入
1
返回值
“00000001”

①运用短除法把余数存起来,知道除数为0 时结束,再把所得字符串填充成8位再倒叙返回,即所得结果

public String tranBinary (int n) {
        // write code here
        String result = "";
        //求二进制数
        while(n != 0){
            result += n % 2;
            n = n / 2;
        }
        //补位
        while (result.length() < 8)
                result += 0;
            result =  new StringBuilder(result).reverse().toString();//倒序输出
        return result;
 
    }

在这里插入图片描述
②运用Java类库中的方法
String s = Integer.toBinaryString(n);
把n转成二进制,以字符串的形式返回
String.format("%08d",Integer.valueOf(s));
format"0"表示空位补0,8表示返回八位,d十进制

  public String tranBinary (int n) {
        // write code here
        String s = Integer.toBinaryString(n);
        return String.format("%08d",Integer.valueOf(s));//转换成八位输出,空位添0

    }

在这里插入图片描述
③与②的区别在于输出格式的不同

  */
    public String tranBinary (int n) {
        // write code here
        String s = Integer.toBinaryString(n);
        String str = "00000000";
        return str.substring(s.length()) + s;
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值