![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
位操作
文章平均质量分 88
linbounconstraint
这个作者很懒,什么都没留下…
展开
-
若有 unsigned short a = 0x1234,b = 0x5678, 获取a的高字节,b的低字节组合成新值,结果为:0x1278
/* 若有 unsigned short a = 0x1234,b = 0x5678, 获取a的高字节,b的低字节组合成新值,结果为:0x1278 */ #include int main(void) { unsigned a, b; unsigned t_up, t_down; printf("enter two unsigned number:\n"); scanf("%x%x"原创 2014-07-18 15:32:30 · 3311 阅读 · 0 评论 -
通过位运算获取某个整形数据的某些位
/* 通过位运算获取某个整形数据的某些位 unsigned getbits(unsigned n, int start, int end) */ #include unsigned getbits(unsigned n, int start, int end) { return n & (~(~0 << (end - start + 1))) << start ; } int mai原创 2014-07-18 15:28:16 · 1654 阅读 · 1 评论 -
位操作运算练习(前2篇转来学习备份)
/* 位操作运算练习 将某无符号整型数据的第0-3位清零 将某无符号整型数据的第4-7位置1 将某无符号整型数据的第0-3位取反 */ #include int main(void) { unsigned n; scanf("%x", &n); printf("0-3 clear:0x%x\n", n & 0xfffffff0); printf("4-7 set 1:0x%x\n",原创 2014-07-18 10:37:10 · 1253 阅读 · 0 评论 -
位操作习题1
/* 位操作运算练习 将某无符号整型数据的第0-3位清零 将某无符号整型数据的第4-7位置1 将某无符号整型数据的第0-3位取反 */ #include int main(void) { unsigned n; scanf("%x", &n); printf("0-3 clear:0x%x\n", n & 0xfffffff0); printf("4-7 set 1:0x%x\n",原创 2014-07-18 14:06:43 · 629 阅读 · 0 评论 -
通过位操作实现字母的大小写转化
/* 通过位操作实现字母的大小写转化 */ #include unsigned char upandlow(char c) { return c ^ 0x20; //0x20 0010 0000 // ^ 同为0 异为1 任意数与0^ 为原值 // 任意数与1^ 为反值 } int main(void) { unsigned char原创 2014-07-20 11:17:58 · 787 阅读 · 0 评论 -
使用位域及共用体的知识显示位域数据在内存 中的存储形式。
/* 使用位域及共用体的知识显示位域数据在内存 中的存储形式。 struct data{ unsigned int second : 6; unsigned int minute:6; unsigned int hour:5; } */ #include typedef struct data{ unsigned int second : 6; unsigned int minute原创 2014-07-18 20:59:17 · 673 阅读 · 0 评论