C语言
綦侬
这个作者很懒,什么都没留下…
展开
-
C程序设计语言(第2版·新版)- 练习2-7
C程序设计语言(第2版·新版)练习2-7:编写一个函数invert(x, p, n),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位求反(即,1变成0,0变成1),x的其余各位保持不变。解答1:(x | (~(~0解答2:x^(~(~0解答1是自己写的,解答2是对应的习题解答书中的答案,相比之下解答2确实更加简洁,采用与1异或可以直接取反,非常妙原创 2014-02-12 20:45:39 · 1205 阅读 · 0 评论 -
C程序设计语言(第2版·新版)- 练习2-6
C程序设计语言(第2版·新版)练习2-6:编写一个函数setbits(x, p, n, y),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。 这道题想了好久,我的做法是((y尝试了一个例子setbits(0x9a, 4, 3, 0x35),实验测试结果是146,而正确结果应该是150,出错点应该是原创 2014-02-12 19:21:38 · 1684 阅读 · 0 评论 -
[每日一算法]排序之插入排序
好好学习算法!按照《算法导论》原书原创 2014-04-29 21:05:39 · 654 阅读 · 0 评论