[轉錄]一個交電的有趣問題

看板Prob_Solve (計算數學 Problem Solving)作者 (看你的信是一天中享受)時間17年前 (2007/03/18 12:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 imbohn 信箱] 作者: bohn.bbs@ptt2.cc (bohn.bbs@ptt2.cc) 標題: 一個交電的有趣問題 時間: Sun Mar 18 12:13:32 2007 作者: bohn (沒有壓力的學習) 看板: Bohn 標題: 一個交電的有趣問題 時間: Sun Mar 18 12:12:30 2007 知道這是課內的,只是作了兩種驗証,竟然都對。想問一下大大們這個背後的 原理是什麼,以下是高階語言的描述方式。 舉例來說 ^ : exclusiveor 預設 I = 0011_0111 Mask = I ^ 1111_1111 tmp = Mask Loop1: tmp = tmp + 1; out = mask ^ (tmp | mask); tmp = tmp | mask; GO TO loop1 Loop2 tmp = tmp + 1; out = tmp ^ (tmp & mask); tmp = tmp | mask; GO TO loop2 請注意loop1 和 loop2的第二行,一個是用mask裡面是or,一個是用tmp裡面是and。 這兩個都會對。跑了很多case,但在這背後一定有一個原理存在。那是什麼呢? -- ※ 發信站: 批踢踢兔(ptt2.cc) ◆ From: 123.193.15.241 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.15.241
文章代碼(AID): #15_Bof8Z (Prob_Solve)
文章代碼(AID): #15_Bof8Z (Prob_Solve)