二进制数转字符串

题目链接

二进制数转字符串

题目描述

注意点

  • 32位包括输出中的 "0." 这两位
  • 题目保证输入用例的小数位数最多只有 6 位

解答思路

  • 将小数转为二进制的思路是将小数乘2,如果整数部分为1,则说明第i位是1(第i位则乘了2的几次方),否则说明第i位是0,循环该过程直到num为0或者字符串长度大于32(题目要求数字无法精确地用32位以内的二进制表示,则打印"ERROR")

代码

java 复制代码
class Solution {
    public String printBin(double num) {
        StringBuilder sb = new StringBuilder("0.");
        while (sb.length() <= 32 && num != 0) {
            num *= 2;
            if (num < 1) {
                sb.append("0");
            } else {
                sb.append("1");
                num -= 1;
            }
        }
        return num == 0 ? sb.toString() : "ERROR";
    }
}

关键点

  • 小数转为二进制的思路
相关推荐
与己斗其乐无穷6 分钟前
数据结构(2)线性表-顺序表
数据结构
冲帕Chompa9 分钟前
图论part09dijkstra算法
算法·图论
·云扬·17 分钟前
【PmHub后端篇】PmHub中基于Redis加Lua脚本的计数器算法限流实现
redis·算法·lua
我喜欢山,也喜欢海18 分钟前
Jenkins Maven 带权限 搭建方案2025
java·jenkins·maven
周Echo周20 分钟前
20、map和set、unordered_map、un_ordered_set的复现
c语言·开发语言·数据结构·c++·算法·leetcode·list
zkmall23 分钟前
推荐算法工程化:ZKmall模板商城的B2C 商城的用户分层推荐策略
算法·机器学习·推荐算法
明天更新24 分钟前
Java处理压缩文件的两种方式!!!!
java·开发语言·7-zip
铁锚30 分钟前
一个WordPress连续登录失败的问题排查
java·linux·服务器·nginx·tomcat
小青龙emmm36 分钟前
数据结构(一) 绪论
数据结构
yychen_java36 分钟前
上云API二开实现三维可视化控制中心
java·无人机