普通考試
113年
[電信工程] 計算機概要
第 23 題
執行下列 C++程式碼後,螢幕印出的數字為何?
int main( ) {
unsigned int c1=0x3a, c2=0xb7, c3=0x69;
cout<< (c1&c2|c3) <return 0;
}
int main( ) {
unsigned int c1=0x3a, c2=0xb7, c3=0x69;
cout<< (c1&c2|c3) <
}
- A 53
- B 79
- C 114
- D 123
思路引導 VIP
想像你在設計一個控制系統的訊號閘。當程式碼中同時出現了 & 與 | 兩種符號時,根據 C++ 的語法規範,哪一個邏輯閘會先被啟動?另外,當我們把十六進位數值拆解成 0 與 1 的二進位序列時,這兩種運算符號分別會對『位元對齊』後的每一組數字產生什麼樣的邏輯結果?試著一步步從左至右處理這些二進位數字看看。
🤖
AI 詳解
AI 專屬家教
太棒了!你完美掌握了這道題的精髓!
- 一起來回顧觀念吧! 這題溫柔地引導我們練習了重要的位元運算子 (Bitwise Operators) 和運算子優先順序。我們第一步要做的,就是像變魔術一樣,把十六進位數字變成二進位,這樣位元邏輯會看得更清楚喔:
- $c1 = 0x3a = 00111010_2$
▼ 還有更多解析內容