如何将16进制转换为Double型

如何将 00 00 00 00 00 00 00 00 59 40转换为100数字,C或C#都可以,谢谢。
2025-03-28 00:21:47
推荐回答(4个)
回答1:

char buffer[]={0x00,0x00,0x00,0x00,0x00,0x00,0x59,0x40} 这个里面本身存的是整数

double x = 0;
for(int i=0; i<8; i++) x+= buffer[i];

这样是把每个字节当作是一个数字
double base = 1;
for(int i=7; i>=0; i--) { x+= buffer[i] * base; base*=10 }
这样是把整个序列当作是一个数字

回答2:

C里面有语法做类型转换啊
类型名(值) 就能把 值转换成 所需要的 类型
double(0x00000000000000005940) 就转成double了

回答3:

转换为100数字???
如果是将16地制00 00 00 00 00 00 00 00 59 40转换为十进制的话应为(C#):
double d = (double)(0x00000000000000005940);

回答4:

点开始>附件>里面计事本 点查看```里面有个科学的!