比如double a = 1234.5678;它在二进制中是如何表示的呢??整数有toBinaryString方法可以看二进制码,不过Double好象没有
解决方案 »
- JAVA模拟IE浏览器,如何保留会话?
- 请教一个简单问题,如何屏蔽JTable的键盘按键事件?
- java 取某一日期前30天的日期?
- 请教高手:JPA 如何映射 boolean ?J
- 【求助】import java.util.*; 与 import java.util.Scanner; 区别
- 是否能够实现轻松鍀上网查资料,请关偶得收藏
- ”载入java小应用程序失败“ 哪位大侠对linux下的j2se比较熟悉啊!
- 快来帮帮我!急!!
- 关于0、1背包问题 求大神看看哪里错了
- ====请各位帮忙看一下这个错误!!!
- 构造器中为什么super()调用必须在第一个语句??
- ibatis是否支持同时往多个数据库插入数据
可以将一个与 double 的内部二进制相同的 long 型数据,因为 double 和 long
均采用 64 个二进制位表示。public class Test {
public static void main(String [] args) {
long pi = Double.doubleToLongBits(Math.PI);
System.out.println(Long.toBinaryString(pi));
}
}这样输出的结果就是 double 的圆周率在计算机内在二进制位。同样的,Float 有类似的方法转为 int 类型。
从来没注意过,学习了,如果想了解详情,Google搜索一下 IEEE754。