作者jserv (松鼠)
看板C_and_CPP
标题Re: [问题] 只能使用逻辑运算子和递回的加法
时间Thu Aug 10 21:29:07 2017
※ 引述《wtchen (没有存在感的人)》之铭言:
: 各位好,我在看成大资工进阶嵌入式系统开发与实做 (2014 年秋季 ) 课程说明
: http://fr.slideshare.net/jserv/embedded2014
: 里面有两个c基本问题:
整理教材时,偶然想起两年多前的文章,顺手回覆如下:
: 1. 只能使用逻辑运算子和递回,在C程式中实做两个整数的加法
: void add(int a, int b) { ... }
思路和参考实作请见:
https://hackmd.io/s/r1Z_zPx8-#
这题不仅可验证自己对计算理论和基础程式设计的认知,还能因而理解实作加解密
(cipher) 的实作考量。
: 2. 使奇偶位的位元相互交换,尽量用最短的程式码
: (bit 0 <-> bit 1; bit 2 <-> bit 3; bit 4 <--> bit 5 以此类推)
这题的「相似」思路和参考实作:
https://hackmd.io/s/ByzoiggIb#
应用场合很广 :-)
: #include <stdint.h>
: int32_t swap_even_odd_bits(uint32_t x) { ... }
: 在下虽然出社会多年但是居然对这种题目完全没头绪....
: 可以请高手指点该如何做吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.133.113.20
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1502371751.A.1E7.html
1F:→ freeunixer: 有神,快拜 m(_._)m 08/10 23:46
2F:推 VictorTom: 有神,快拜 m(_._)m 08/11 00:46
3F:推 wtchen: 有神,快拜 m(_._)m 08/11 07:31
4F:推 damody: 厉害 08/11 10:28
5F:推 Sirctal: 有神,快拜 m(_._)m 08/11 12:44
6F:推 BaJiaJhon: 有神,快拜 m(_._)m 08/11 13:49
7F:推 Ommm5566: 有神,快拜 m(_._)m 08/11 15:06
8F:推 ktecv2000: 有神,快拜 m(_._)m 08/11 18:07
9F:推 bben900911: 跪 08/12 02:26
10F:推 nova06091: 有神,快拜 m(_._)m 08/12 07:42
11F:推 xvid: 推 谢谢分享 08/12 09:31
12F:推 oiu850714: 有肝,快拜 m(_._)m 08/12 12:34
13F:推 s4300026: 有神,快拜 m(_._)m 08/12 12:54
14F:推 Lipraxde: 那个…参考解答Q2的ripple_add的return少了个右括弧 08/12 14:18
15F:推 wlsh5701: 有神,快拜 m(_._)m 08/12 16:09
16F:推 ntuarthur: 朝圣 08/12 17:56
17F:推 Neisseria: 有神,快拜 m(_._)m 08/13 14:21
18F:推 jaid: 有神,快拜 m(_._)m 08/13 15:03
19F:推 yongb: m(_ _)m 08/13 21:33
20F:推 soheadsome: m(_ _)m 08/14 19:32
21F:推 TianBonBon: 朝圣 08/15 12:13