因为组成原理需要你把IEEE754转化来转化去的。。所以我就写个东西来完成这个工作了。。。
一个简单的java类,喜欢的同学可以拿去用~javadoc也写了~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | /** * * @author yanglingfeng */ public class IEEE { /** * IEEE754标准的单精度实数转化为16进制表示 * @param a * @return String */ public String FloatToHex(float a){ int c=Float.floatToIntBits(a); return Integer.toHexString(c); } /** * IEEE754标准的双精度实数转化为16进制表示 * @param a * @return String */ public String DoubleToHex(double a){ long c=Double.doubleToLongBits(a); return Long.toHexString(c); } /** * 从16进制表示转化为IEEE754标准的双精度实数 * @param a * @return double */ public double HexToDouble(long a){ double b=Double.longBitsToDouble(a); return b; } /** * 从16进制表示转化为IEEE754标准的单精度实数 * @param a * @return float */ public float HexToFloat(int a){ float b=Float.intBitsToFloat(a); return b; } } |
