看板 C_and_CPP 關於我們 聯絡資訊
問兩個我面試時預到的C問題 [問題一] unsign long v1 = 0x 00001111 unsign long v2 = 0x 00001202 unsign long v v= v1&(~v2) v= v|v2 請問這種位元運算有什麼方法教有效率的算法? 我只會笨笨的轉換成二進位作運算再轉回16進位 [問題二] Rewrite *((*papf)[3])(char *) as typedef _______ 完全看不懂再問什麼? 感謝各位賜教啦 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.216.214 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1419611308.A.E6B.html
deo2000: 你是面試MCU工作? 問題一直接寫hex就可以了 12/27 00:42
cjcat2266: 問題二編譯會出錯吧,沒有array of functions 12/27 08:44
cjcat2266: 只有array of pointers to functions 12/27 08:44
cjcat2266: 所以要寫 Rewrite *(*(*papf)[3])(char *) 才不會出錯 12/27 08:44
cjcat2266: ^ 原題少了這個* 12/27 08:45
cjcat2266: 至於題意...我也看不太出來他想問什麼 12/27 08:49
cjcat2266: 我唯一想得到的可能是問你這個型別是什麼 12/27 08:51
cjcat2266: 如果是這樣,可以參考 #1KazkSdl 的複雜型別解讀規則 12/27 08:51
PkmX: 第一題用二進位運算沒啥不好啊 你算得快會比電腦快嗎? 12/27 10:39
Killercat: 這問題問得有點沒sense, 一來16進位一樣可以直接算 12/27 17:46
Killercat: 2進位digit(也就是bit)的,有什麼不能直接算的問題..? 12/27 17:47
Killercat: 如果他出10進位的你才要傷腦筋呢(死 12/27 17:48