观察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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python机器学习笔记:不得不了解的机器学习面试知识点(1)[通俗易懂]

    Python机器学习笔记:不得不了解的机器学习面试知识点(1)[通俗易懂]机器学习岗位的面试中通常会对一些常见的机器学习算法和思想进行提问,在平时的学习过程中可能对算法的理论,注意点,区别会有一定的认识,但是这些知识可能不系统,在回答的时候未必能在短时间内答出自己的认识,因

    2022年7月6日
  • 线性链表 java实现「建议收藏」

    线性链表 java实现「建议收藏」publicclassLinkList{ classNode{//定义Node节点 privateTdata; privateNodenext; publicNode(){} publicNode(Tdata,Nodenext){ this.data=data; this.next=next; } } privateNodehea

    2022年11月2日
  • python使用教程_新手python入门教程

    python使用教程_新手python入门教程作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢!怎么能快速地掌握Python?这是和朋友闲聊时谈起的问题。Python包含的内容

    2022年8月2日
  • C++实现字符串分割函数split()「建议收藏」

    C++实现字符串分割函数split()「建议收藏」目录使用strtok()完成分割使用strsep()完成分割使用strtok_r()完成分割实现字符串分割前言最近遇到了一个字符串分割的问题,在C++的标准库里面没有字符分割函数split()。我想这个问题今后可能还会再遇见,所以使用C/C++中的字符串分割方法完成相应的功能。需求:对一个字符串进行分割,然后将分割后的数据存起来,想用的时候像用数组那样拿就行了。所以在完…

    2022年6月3日
  • dedesms中的导致生成静态页面多出空白行解决办法

    dedesms中的导致生成静态页面多出空白行解决办法

    2021年9月25日
  • FASTAI_AI领域

    FASTAI_AI领域Fastai简介在深度学习领域,最受学生欢迎的MOOC课程平台有三个:Fast.ai、deeplearning.ai/Coursera和Udacity。Fastai作为其中之一,是一个课程平台,一个讨论社区,也是一个PyTorc的顶层框架。Fastai的理念就是:Makingneuralnetsuncoolagain,让神经网络没那么望而生畏,其课程也是采用项目驱动的方式教学。经过Fa…

    2022年9月7日

发表回复

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

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