观察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年7月3日
    70
  • 【机器学习中的数学】多项式分布及其共轭分布

    【机器学习中的数学】多项式分布及其共轭分布多项变量(MultinomialVariables)二元变量是用来描述只有两种可能值的量,而当我们遇到一种离散变量,其可以有K种可能的状态。我们可以使用一个K维的向量x表示,其中只有一维xk为1,其余为0。对应于xk=1的参数为μk,表示xk发生时的概率。其分布可以看做是伯努利分布的一般化。现在我们考虑N个独立的观测D={x1,…,xN},得到其似然函数。如图:

    2022年10月11日
    0
  • 加壳工具的使用

    加壳工具的使用加壳工具的使用0x01前言0x01加壳简介0x02ASPack加壳0x03PE-Armor加壳0x01前言这是我对加壳工具的使用的学习记录。0x01加壳简介1.加壳:是一种通过一系列数学运算,将可执行程序文件(EXE)或动态链接库文件(DLL)的编码进行改变(目前加壳软件还可以压缩、加密),以达到缩小文件体积或加密程序编码的目的。当被加壳的程序运行时,外壳程序先被执行,然后由这…

    2022年6月27日
    28
  • Linux chmod命令及权限含义

    Linux chmod命令及权限含义

    2021年10月15日
    54
  • sed文本处理工具

    sed文本处理工具

    2022年3月13日
    26
  • 什么是协程「建议收藏」

    什么是协程「建议收藏」来自:程序员小灰(微信号:chengxuyuanxiaohui)—————第二天—————————————————什么是进程和线程有一定基础的小伙伴们肯定都知道进程和线程。进程是什么呢?直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资…

    2022年7月27日
    5

发表回复

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

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