#yyds干货盘点# LeetCode程序员面试金典:二进制数转字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# LeetCode程序员面试金典:二进制数转字符串相关的知识,希望对你有一定的参考价值。

题目:

二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”。

示例1:

输入:0.625

输出:"0.101"

示例2:

输入:0.1

输出:"ERROR"

提示:0.1无法被二进制准确表示

代码实现:


class Solution
public String printBin(double num)
String ans = "0.";
while(ans.length() < 32 && num != 0)
num *= 2;
if(num >= 1)
ans += "1";
num = num - 1;
else
ans += "0";


if(ans.length() >= 32 && num !=0) return "ERROR";
return ans;



以上是关于#yyds干货盘点# LeetCode程序员面试金典:二进制数转字符串的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# LeetCode程序员面试金典:连续数列

#yyds干货盘点# LeetCode程序员面试金典:翻转数位

#yyds干货盘点# LeetCode程序员面试金典:回文排列

#yyds干货盘点# LeetCode程序员面试金典:整数转换

#yyds干货盘点# LeetCode程序员面试金典:配对交换

#yyds干货盘点# LeetCode程序员面试金典:最小差