如何将浮点浮点数(float)分解为四个字节?如果再将4个字节还原成一个浮点数?(50分)

  • 主题发起人 主题发起人 abcit007
  • 开始时间 开始时间
A

abcit007

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将一个浮点数(float)分解为四个字节;同样,如果再将4个字节还原成一个浮点数?
 
用指针:
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;

翻过来也一样的。
 
我说的是用 JAVA语言怎么实现,请提供解决办法,谢谢!
 
用移位运算符实现,很简单的
 
能否将代码 实现的代码写出来,怎么移位的?
 

看错了,你的是浮点数。
不过浮点数怎么能分解成4个字节呢,他在内存中的布局和整数是不一样的。
整数可以有高位或低位,高字或低字,浮点数是没有这些的,所以不能达到这种效果。
不过你可以得到浮点数的整数表现形式
bb=Float.floatToIntBits(aa);
aa=Float.intBitsToFloat(bb);

 
在VC中有memcpy这个函数可以将实现这个转换,但在JAVA中如何实现呢?
 
后退
顶部