分享

提取double、float各字节

 好好_ 2012-03-28

#include<iostream>

const int nFloat = sizeof(float);
const int nDouble = sizeof(double);
union ch_d
{
 unsigned char ch[nDouble];
 double dd;
};

union ch_f
{
 unsigned char ch[nFloat];
 float dd;
};

int main()
{
 ch_d abc;
 abc.dd = 50.663;
 printf("double型数据 50.663 的各字节内容:/n");
 for (int i=0; i<nDouble;i++)
 {
  printf("/t%02X" ,abc.ch[i]);
 }

 ch_f de;
 de.dd = 123.0123f;
 printf("/n/nfloat型数据 123.0123 的各字节内容:/n");
 for (i = 0; i<nFloat; i++)
 {
  printf("/t%02X" ,de.ch[i]);
 }
  printf("/n");
 return 0;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多