【Java】打印一个0到1之间的实数的二进制表示
来源:互联网 发布:linux应用程序开发详解 编辑:程序博客网 时间:2024/05/16 10:59
给定一个介于0和1之间的实数,(如0.72), 类型为double,打印它的二进制表示。
如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”
public class printBinary {public static String printBin( double num ) {if (num >= 1 || num < 0) {return "ERROR";}StringBuilder binary = new StringBuilder();binary.append(".");while( num > 0) {if (binary.length() > 32) {return "ERROR";}double r = num * 2;if ( r > 1 ) {binary.append(1);num = r - 1;}else {binary.append(0);num = r;}}return binary.toString();}}
0 0
- 【Java】打印一个0到1之间的实数的二进制表示
- 打印一个0到1之间的数的二进制表示
- 9.5位操作(二)——给定一个介于0和1之间的实数,类型为double,打印它的二进制表示
- 程序员面试金典--面试26之介于0和1之间的实数,类型为double,返回它的二进制表示
- 打印数据的二进制表示
- 实数的表示
- 一个整数二进制表示中1的个数 java实现
- Java打印整数的二进制表示(代码与解析)
- 1到100的二进制表示
- c/c++ 打印float的二进制表示
- 打印N的二进制表示(algs4)
- 实数的表示与比较
- -1的二进制表示
- -1 的 二进制表示
- -1的二进制表示
- java打印!到~之间的字符
- 随机产生0-1之间实数的方法
- 随机产生一个(m,n)之间的实数
- Android 内存溢出的几点解决方法
- 关于return和finally
- Android NFC开发读写NDEF数据实例
- Android 编程规范
- 程序不报错但无法运行
- 【Java】打印一个0到1之间的实数的二进制表示
- JFreeChart画图示例
- Rotate Image
- Android 混淆导包APK时报错
- 编译Android时,添加或者删除system.img中第三方apk、更改Android系统默认语言
- Android 获取系统内存
- Android项目-几种常见的应用架构
- [C++设计模式]observer 观察者模式
- adt can not found in eclipse