首页 > 编程语言 >#yyds干货盘点# LeetCode程序员面试金典:二进制数转字符串

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

时间:2022-12-28 22:32:25浏览次数:36  
标签:yyds 示例 二进制 金典 ERROR num ans 32 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,示例,二进制,金典,ERROR,num,ans,32,LeetCode
From: https://blog.51cto.com/u_13321676/5976309

相关文章