二进制数转字符串
题目链接
二进制数转字符串
题目描述
注意点
- 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
- 将小数转为二进制的思路是将小数乘2,如果整数部分为1,则说明第i位是1(第i位则乘了2的几次方),否则说明第i位是0,循环该过程直到num为0或者字符串长度大于32(题目要求数字无法精确地用32位以内的二进制表示,则打印“ERROR”)
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。