如何将double和float转化为byte型,并将byte型转化为double和float型

Racky 2003-12-26 09:37:08
double->byte[8];byte[8]->double
float->byte[4];byte[4]->float

????
...全文
142 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dytsoft 2004-01-01
  • 打赏
  • 举报
回复
新年快乐

新的一年有新的开始
dytsoft 2004-01-01
  • 打赏
  • 举报
回复
学习

cpu2001 2003-12-26
  • 打赏
  • 举报
回复
高位在前,还是低位在前
cpu2001 2003-12-26
  • 打赏
  • 举报
回复
忘了说明,这段程序是用于与C语言交互时使用的,转换后的字节是C的表示形式,java之间处理IntToByte需要调整字节顺序,自己解决吧,我很忙。java于C之间有大小头问题,即高位在前,还是地位在前。这和操作系统与硬件本身读有关。我这段程序用于Windows.
cpu2001 2003-12-26
  • 打赏
  • 举报
回复
//将浮点数f转换成4字节的Byte数组
public static byte[] FloatToByte(float f)
{
int n=Float.floatToIntBits(f);
return IntToByte(n);
}
//将整数n转换成4字节的Byte数组
public static byte[] IntToByte(int n)
{
String str=Integer.toHexString(n);
while(str.length()<8)
str="0"+str;
byte []b=new byte[4];
b[0]=Integer.decode("0x"+str.substring(6,8)).byteValue();
b[1]=Integer.decode("0x"+str.substring(4,6)).byteValue();
b[2]=Integer.decode("0x"+str.substring(2,4)).byteValue();
b[3]=Integer.decode("0x"+str.substring(0,2)).byteValue();
return b;
}
Danger2000 2003-12-26
  • 打赏
  • 举报
回复
可以将double,float转成String,然后将String转成数组。
Float f = new Float(3.1415);
String s=f.toString();
byte[] b=s.getBytes();

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧