unsigned char s1 : 2的用法
来源:互联网 发布:如何确保淘宝免邮 编辑:程序博客网 时间:2024/06/05 13:25
#include<stdio.h>#include<stdlib.h>//默认按照四字节对齐//#pragma pack(1)union V {struct X{unsigned char s1 : 2;unsigned char s2 : 3;unsigned char s3 : 3;} x; unsigned char c;} v;//#pragma pack()int main(void){v.c = 100;//对应的二进制数字是0110 0100 printf("%d\n", v.x.s3);//高三位,即011getchar();return 0;}
(1)注意对其方式的使用方法;
(2)注意字符型变量赋值的写法,此时的100,代表的是十进制,要化为二进制;
(3)注意位操作的问题,此时的s1:2表示的是一个字节的最低位。
0 0
- unsigned char s1 : 2的用法
- string (const char*,unsigned int)的用法
- unsigned char 的值
- unsigned char 的使用
- char *s1 与 char s2[]的区别
- char *s1和char s2[]的区别
- char, signed char, unsigned char的区别
- char、signed char、unsigned char的区别
- QString unsigned char* 的转换
- unsigned char 数据类型的赋值
- char和unsigned的区别
- (*(volatile unsigned char *)0x20)用法
- unsigned char与char的区别
- unsigned char与char的区别
- unsigned char与char的区别
- unsigned char与char的区别(转)
- char与unsigned char的区别
- unsigned char与char的区别
- Vim_行首或行尾插入指定字符串
- 一些域渗透的小tips
- CentOS_vncserver configuration
- 结对编程_100以内四则运算
- Android常见滑动冲突场景
- unsigned char s1 : 2的用法
- Win7_安装CentOS
- centos下安装Tsung安装
- wordpress学习20170406
- kettle使用记录
- Vue.js——60分钟快速入门
- CentOS_网卡自动启动配置等ifcfg-eth0
- 带标签的continue#Math.random()
- Oracle_ORA-01034: ORACLE not available