观察float BIT

观察float BIT


#include <stdio.h>


typedef struct BIT {
    unsigned a : 8;
    unsigned b : 8;
    unsigned c : 8;
    unsigned d : 8;
} BIT_8;



int main(int argc, char const* argv[])
{
    char tmp = 0;
    int r[4][8] = {
   {0}};
    float val = 0.0;
    scanf("%f", &val);
    BIT_8 *Bp = (BIT_8 *)&val;
    printf("%d %d %d %d\n", (int)(Bp -> a ), (int)(Bp -> b ), \
            (int)(Bp -> c ), (int)(Bp -> d ));
    for (int i = 0; i < 4; i++) {
        if(i==0)
            tmp = (char) Bp -> a;
        if(i==1)
            tmp = (char) Bp -> b;
        if(i==2)
            tmp = (char) Bp -> c;
        if(i==3)
            tmp = (char) Bp -> d;
        for (int j = 0; j < 8; j++) {
            if(tmp < 0)
                r[i][j] = 1;
            else
                r[i][j] = 0;
            tmp <<= 1;
        }
    }
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 8; j++) {
            printf("%d", r[i][j]);
        }
        printf("\t");
    }
    return 0;
}

转载于:https://my.oschina.net/dengwo/blog/665772

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

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

(0)
上一篇 2021年9月14日 下午12:00
下一篇 2021年9月14日 下午1:00


相关推荐

  • 低成本高利润产品(高精度测量)

    1,TM7705是完整的16位低成本Σ-Δ模数转换器(ADC);该芯片完全兼容AD7705,程序可以直接替换;2,TM7705两路全差分输入通道,在定制比率应用器件时,差分基准电压输入还能提供极大的灵活性;3,三线串行接口;4,SPI®,QSPI?,MICROWIRE?,DSP兼容;5,SCLK上可接受施密特触发器输入;6,提供模拟输入缓冲;7,工作电压2.7V至3.3V或4.75V…

    2022年4月12日
    50
  • date和calendar_Calendar类

    date和calendar_Calendar类时间和日期处理 在程序中,某个固定的时间代表的都是一个时间点,也就是一个时间的瞬间,例如2009年3月8日15点50分0秒,在实际的应用中,经常需要对于两个时间进行比较或计算时间之间的差值,这些功能在Java语言中都可以很方便的实现。 在Java语言中,时间的表达单位是毫秒。也就是说,Java语言中的时间处理可以精确到毫秒。 在Java语言中,表达时间的方式有两种: a、绝

    2026年2月21日
    4
  • javaweb-springMVC-56

    javaweb-springMVC-56

    2021年5月18日
    128
  • 经典vbs代码收集「建议收藏」

    经典vbs代码收集「建议收藏」经典vbs代码收集2011年01月17日  经典的vbs代码,收集起来也为了以后学习。  VBS脚本用途很多:  1.计算  2.处理文件和文件夹  3.管理Windows  4.处理Word,Excel,PowerPoint等Office文档  5.嵌入网页,驱动dHTML  6.编写HTTP通信  7.调用系统功能…

    2022年5月18日
    63
  • 即梦怎么生成全景VR

    即梦怎么生成全景VR

    2026年3月12日
    2
  • 【原创】三星、镁光、海力士内存颗粒命名规则摘录

    【原创】三星、镁光、海力士内存颗粒命名规则摘录 

    2022年6月22日
    115

发表回复

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

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