討論串[問題] 面試考題 實作?:運算子
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 2→)留言2則,0人參與, 最新作者ibmibmibm (殺.人.鬼)時間13年前 (2011/11/06 18:33), 編輯資訊
0
0
1
內容預覽:
static int cond(int a, int b, int c) {. return (~-!a) & b | (-!a) & c;. }. 實際測試下去和a ? b : c是一樣的。. 程式碼在:. http://codepad.org/teTOEdl3. --. 發信站: 批踢踢實業

推噓1(1推 0噓 5→)留言6則,0人參與, 最新作者Wush978 (拒看低質媒體)時間13年前 (2011/11/06 14:37), 編輯資訊
0
0
0
內容預覽:
分享個人想法,有誤請指正(我第一次看到這個問題). 我是從bitwise的觀點來看這個問題。. 如果把a, b, c當成bit, 那總共有2^3 = 8種組合. a b c Result. 0 0 0 0. 1 0 0 0. 0 1 0 0. 1 1 0 1. 0 0 1 1. 1 0 1 0. 0
(還有304個字)

推噓12(12推 0噓 24→)留言36則,0人參與, 最新作者mongsq (孟)時間13年前 (2011/11/05 09:27), 編輯資訊
0
0
0
內容預覽:
最近面試遇到一個問題. 實作?:運算子. a ? b : c => int cond(int a, int b, int c). 只能用 + - * / ~ ! ^ | & >> << 運算子. 不能用if或loop. 題目是說一行程式碼可以完成. 最多可以define一個8-bits的常數. 想請
首頁
上一頁
1
下一頁
尾頁