Re: [問題] 位元運算
※ 引述《caxz ( )》之銘言:
: 問兩個我面試時預到的C問題
: [問題一]
: unsign long v1 = 0x 00001111
: unsign long v2 = 0x 00001202
: unsign long v
: v= v1&(~v2)
: v= v|v2
: 請問這種位元運算有什麼方法教有效率的算法?
不是很確定你想要表達的意思,不過 v = v1 &(~v2)
v = v | v2
這兩行是不是可以化簡成一行 v = (v1 & (~v2)) | v2
然後把這個真值表寫出來,可以得到
v1 v2 ∣(v1 & (~v2)) | v2
───┼─────────
0 0 │ 0
0 1 │ 1
1 0 │ 1
1 1 │ 1
看起來等價於 v1 | v2
所以 v = (v1 & (~v2)) | v2 這一行,應該是可以化簡成 v = v1 | v2
: 我只會笨笨的轉換成二進位作運算再轉回16進位
: [問題二]
: Rewrite *((*papf)[3])(char *) as typedef _______
: 完全看不懂再問什麼?
: 感謝各位賜教啦
你確定你題目對嗎?根本不合法,無法作答
--
To iterate is human, to recurse, divine. L. Peter Deutsch 嫩嫩迴圈 大大遞迴
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.43.79.111
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1419699646.A.EDF.html
→
12/28 10:50, , 1F
12/28 10:50, 1F
→
12/28 10:51, , 2F
12/28 10:51, 2F
→
12/29 03:36, , 3F
12/29 03:36, 3F
推
12/29 03:47, , 4F
12/29 03:47, 4F
→
12/29 03:48, , 5F
12/29 03:48, 5F
→
12/29 13:05, , 6F
12/29 13:05, 6F
→
12/29 15:58, , 7F
12/29 15:58, 7F
推
01/01 01:05, , 8F
01/01 01:05, 8F
→
01/01 01:06, , 9F
01/01 01:06, 9F
推
01/01 01:07, , 10F
01/01 01:07, 10F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章