Re: [問題] 只能使用邏輯運算子和遞迴的加法
※ 引述《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://www.ptt.cc/bbs/C_and_CPP/M.1502371751.A.1E7.html
→
08/10 23:46, , 1F
08/10 23:46, 1F
推
08/11 00:46, , 2F
08/11 00:46, 2F
推
08/11 07:31, , 3F
08/11 07:31, 3F
推
08/11 10:28, , 4F
08/11 10:28, 4F
推
08/11 12:44, , 5F
08/11 12:44, 5F
推
08/11 13:49, , 6F
08/11 13:49, 6F
推
08/11 15:06, , 7F
08/11 15:06, 7F
推
08/11 18:07, , 8F
08/11 18:07, 8F
推
08/12 02:26, , 9F
08/12 02:26, 9F
推
08/12 07:42, , 10F
08/12 07:42, 10F
推
08/12 09:31, , 11F
08/12 09:31, 11F
推
08/12 12:34, , 12F
08/12 12:34, 12F
推
08/12 12:54, , 13F
08/12 12:54, 13F
推
08/12 14:18, , 14F
08/12 14:18, 14F
推
08/12 16:09, , 15F
08/12 16:09, 15F
推
08/12 17:56, , 16F
08/12 17:56, 16F
推
08/13 14:21, , 17F
08/13 14:21, 17F
推
08/13 15:03, , 18F
08/13 15:03, 18F
推
08/13 21:33, , 19F
08/13 21:33, 19F
推
08/14 19:32, , 20F
08/14 19:32, 20F
推
08/15 12:13, , 21F
08/15 12:13, 21F
討論串 (同標題文章)