The C Programming Language 练习题2-7
来源:互联网 发布:比特精灵软件下载 编辑:程序博客网 时间:2024/06/05 07:16
题目
编写一个函数 invert(x, p, n),该函数返回对x 执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位求反(即,1 变成0,0 变成1),x的其余各位保持不变。
题目分析
假设从第p位开始向左操作。
代码实现
#include <stdio.h>unsigned inverttemp(unsigned x, int p, int n);int main(){ int a; a = 235; printf("%d\n", inverttemp(a, 4, 3));}unsigned inverttemp(unsigned x, int p, int n){ int i, j, m; i = (x >> p) & ~(~0 << n); printf("i=%d\n", i); i = (~i) & ~(~0 << n); x = (x & ~(~0 << p)) | ((((x >> (p + n)) << n) | i) << p); printf("i=%d\n", x); return x;}
阅读全文
0 0
- The C Programming Language 练习题2-7
- The C Programming Language 练习题2-2
- The C Programming Language 练习题2-1
- The C Programming Language 练习题2-3
- The C Programming Language 练习题2-4
- The C Programming Language 练习题2-5
- The C Programming Language 练习题2-6
- The C Programming Language 练习题2-8
- The C Programming Language 练习题2-9
- The C Programming Language 练习题2-10
- The C Programming Language 练习题3-2
- The C Programming Language 练习题4-2
- 《The C Programming Language II》练习题代码
- The C Programming Language 练习题1-21
- The C Programming Language 练习题1-22
- The C Programming Language 练习题1-23
- The C Programming Language 练习题1-24
- The C Programming Language 练习题3-1
- 数学趣事
- 最短排序数组(动态规划)
- 用C2制作小游戏
- Jzoj4604 树
- Construction sets 二分+背包
- The C Programming Language 练习题2-7
- 递归删除链表中的指定元素x
- [LeetCode]20. Valid Parentheses
- C语言习题一
- 前端之路——jquery第一课
- xml入门
- 【死磕Java并发】-----J.U.C之线程池:ThreadPoolExecutor
- DB2 根据表名查找存储过程
- dinner party dp 暴力