二进制数转字符串

06-23 1478阅读

题目链接

二进制数转字符串

题目描述

二进制数转字符串

注意点

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

    解答思路

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

      代码

      class Solution {
          public String printBin(double num) {
              StringBuilder sb = new StringBuilder("0.");
              while (sb.length() 
                  num *= 2;
                  if (num 
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]