c++double转化成byte数组

两者之间如何转换?

//尝试了一下变为char数组,嘿嘿,还是用c比较顺利些

#include <iostream>
using namespace std;
int main(){
double a=3.14159;
char b[8];
char* p;
p=(char*)&a;
for(int i=0;i<sizeof(a);i++){
b[i]=*p++;
printf("%x ",b[i]);
}
return 0;
}

追问

这位亲你有没有试这段代码?完全不对啊。。。

追答

的确,没怎么用过这个函数呢

温馨提示:答案为网友推荐,仅供参考
相似回答