A abcit007 Unregistered / Unconfirmed GUEST, unregistred user! 2003-01-19 #1 如何将一个浮点数(float)分解为四个字节;同样,如果再将4个字节还原成一个浮点数?
B BeginDelphi Unregistered / Unconfirmed GUEST, unregistred user! 2003-01-19 #2 用指针: type TRealArray=array[0..3] of word; var TestReal:real; RealArray:^TRealArray; I:Integer; begin TestReal:=333.3333; RealArray:=@TestArray; for I:=0 to 3do write[RealArray^); end; 翻过来也一样的。
用指针: type TRealArray=array[0..3] of word; var TestReal:real; RealArray:^TRealArray; I:Integer; begin TestReal:=333.3333; RealArray:=@TestArray; for I:=0 to 3do write[RealArray^); end; 翻过来也一样的。
A abcit007 Unregistered / Unconfirmed GUEST, unregistred user! 2003-01-19 #3 我说的是用 JAVA语言怎么实现,请提供解决办法,谢谢!
W wks Unregistered / Unconfirmed GUEST, unregistred user! 2003-01-22 #6 哦 看错了,你的是浮点数。 不过浮点数怎么能分解成4个字节呢,他在内存中的布局和整数是不一样的。 整数可以有高位或低位,高字或低字,浮点数是没有这些的,所以不能达到这种效果。 不过你可以得到浮点数的整数表现形式 bb=Float.floatToIntBits(aa); aa=Float.intBitsToFloat(bb);
哦 看错了,你的是浮点数。 不过浮点数怎么能分解成4个字节呢,他在内存中的布局和整数是不一样的。 整数可以有高位或低位,高字或低字,浮点数是没有这些的,所以不能达到这种效果。 不过你可以得到浮点数的整数表现形式 bb=Float.floatToIntBits(aa); aa=Float.intBitsToFloat(bb);
A abcit007 Unregistered / Unconfirmed GUEST, unregistred user! 2003-01-23 #7 在VC中有memcpy这个函数可以将实现这个转换,但在JAVA中如何实现呢?