#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程序员面试金典:整数转换