由于工作原因,查询了好多,现在借鉴人家的代码,贴到这了,以备后用。
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;
}
}
转自: