博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结构体位制 中存在 有符号 与 无符号 -- C
阅读量:6217 次
发布时间:2019-06-21

本文共 867 字,大约阅读时间需要 2 分钟。

#include 
#include
#include
/* 有符号 结构体1*/struct bits{ int b1:5; /* 由于是int型,最大设置32位。由于int型是有符号整形, 所以这里5位为有符号类型。 11111 -1 10000 -16 01111 15 00000 0 */ int :2; int b2:2; /* 11 -1 10 -2 01 1 00 0 */ int b3:1; /* 1 -1 0 0 */ };/* 无符号 结构体2*/struct bits{ unsigned int b1:5; unsigned int :2; unsigned int b2:2; unsigned int b3:1;};int main(){ struct bits b;// int a = 0b1111111111111111; int a = 0b0100110101000101; memcpy(&b, &a, sizeof(b));// memcpy(&b, "EM", sizeof(b)); printf("0x%X\n", b); printf("b.b1 = %d\n", b.b1); printf("b.b2 = %d\n", b.b2); printf("b.b3 = %d\n", b.b3);}/*int a = 0b0100110101000101;0x4D45b.b1 = 5b.b2 = -2b.b3 = 0int a = 0b1111111111111111;0xFFFFb.b1 = -1b.b2 = -1b.b3 = -1int a = 0b0100110101000101;0x4D45b.b1 = 5b.b2 = 2b.b3 = 0int a = 0b1111111111111111;0xFFFFb.b1 = 31b.b2 = 3b.b3 = 1*/

转载地址:http://sasja.baihongyu.com/

你可能感兴趣的文章
什么是pre-echo
查看>>
水仙花数的求法
查看>>
Android学习指南 第八讲:Intent入门指南
查看>>
桥牌笔记:4-1分布该怎么办?
查看>>
pic16f877a.h中文注释
查看>>
php获取当前时间
查看>>
问题小结(6)-listview滚动条相关
查看>>
代码学习IOS总结
查看>>
在ASP.NET非MVC环境中(WebForm中)构造MVC的URL参数,以及如何根据URL解析出匹配到MVC路由的Controller和Action...
查看>>
SQL Server 重新初始化系统数据库中的单引号问题
查看>>
Oracle 如何对中文字段进行排序
查看>>
恼人的函数指针(二)
查看>>
jQuery基础 - 改变CSS样式
查看>>
二叉树的建树,按层遍历,结点总数,页结点,深度以及三序非递归遍历二叉树,建立中序线索二叉树...
查看>>
Linux 内核动态函数调用可视化工具
查看>>
html 绘图阴影和透明度
查看>>
跨浏览器复制神器 ZeroClipboard 2.x快速入门详解
查看>>
有return的情况下try catch finally的执行顺序(最有说服力的总结)
查看>>
Android Touch事件分发机制学习
查看>>
转: IO设计模式:Reactor和Proactor对比
查看>>