二进制/十六进制转浮点数的编程(互转类似)

转换的程序:应用:原理就是复制内存数据再以不同的数据类型来解释。推荐:http://www.cnblogs.com/roucheng/p/cpp11.html

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

转换的程序:

// 输入十进制整数,输出同样内存排布的float表示   
inline float i2f(int i)   
{   
    float f = 0;   
    assert(sizeof(int) == sizeof(float));   
    memcpy(&f, &i, 4);   
    return f;   
}   
   
inline double ll2d(long long ll)   
{   
    double d = 0;   
    assert(sizeof(double) == sizeof(long long));   
    memcpy(&d, &ll, 8);   
    return d;   
}   /* 何问起 hovertree.com */

 应用:

int i = -1052770304;    // 反汇编看到的值是这样,实际是个float型,=-12.0   
float f = i2f(i);   
printf("f=%f\n", f);   
   
long long ll = 0x4004000000000000L;     // 内存里显示成这样。 实际是double型2.5   
double d = ll2d(ll);   
printf("d=%f\n", d);  /* 何问起 hovertree.com */

原理就是复制内存数据再以不同的数据类型来解释。

推荐:http://www.cnblogs.com/roucheng/p/cpp11.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120480.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言ascii码对照表_c语言注册码

    c语言ascii码对照表_c语言注册码C语言:ASCII码对照表

    2022年10月22日
    0
  • Linux的文件系统类型「建议收藏」

    Linux的文件系统类型「建议收藏」提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、文件系统类型 二、Linux基本文件操作 1.基本目录和文本命令 三、Linux查找 总结前言本节学习Linux下的l文件系统类型提示:以下是本篇文章正文内容,下面案例可供参考一、文件系统类型不同文件系统采用不同的方法来管理磁盘空间,各有优劣;文件系统是具体到分区的,所以格式化针对的是分区,分区格式化是指采用指定的文件系统类型对分区空间进行登记、索引并建立相应的管理表格的过程。

    2022年9月17日
    0
  • java 取余运算

    java 取余运算取余运算符是“%”它是一个双目运算符,它的操作数通常是正整数也可以书负数甚至是浮点数,如果负数参与此运算,则需要特别注意,对于整数,java的取余运算规则如下a%b=a-(a/b)*b例如5%3=5-(5/3)*3=25%-3=5-(5/-3)*-3=2-5%3=-5-(-5/3)*3=-2-5%-3=-5-(-5/-3)*-3=-2如果操作数中有浮点数则采用的规则为…

    2022年6月14日
    68
  • FSFS和VDFS存储方式的区别

    FSFS和VDFS存储方式的区别

    2021年9月19日
    52
  • Mask_RCNN训练自己的数据,标注工具Labelme的使用说明

    Mask_RCNN训练自己的数据,标注工具Labelme的使用说明#2018/05/04更新由于labelme的数据预处理过程还是太繁琐,现在换成了类似于COCO数据集注释的方式(JSON文件):https://blog.csdn.net/qq_15969343/article/details/80167215#以下为原文该Mask_RCNN版本为基于:Python3,Keras,TensorFlow,我使用的具体版本为:Python3.6.3TensorF………

    2022年9月25日
    0
  • python 列表转字符串[通俗易懂]

    python 列表转字符串[通俗易懂]python中list转字符串命令:”.join(list)其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等如:list=[1,2,3,4,5]”.join(list)结果即为:12345′,’.join(list)结果即为:1,2,3,4,5

    2022年6月13日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号