免費開始練習
普通考試 113年 [電信工程] 計算機概要

第 23 題

執行下列 C++程式碼後,螢幕印出的數字為何?
int main( ) {
unsigned int c1=0x3a, c2=0xb7, c3=0x69;
cout<< (c1&c2|c3) <return 0;
}
  • A 53
  • B 79
  • C 114
  • D 123

思路引導 VIP

想像你在設計一個控制系統的訊號閘。當程式碼中同時出現了 &| 兩種符號時,根據 C++ 的語法規範,哪一個邏輯閘會先被啟動?另外,當我們把十六進位數值拆解成 0 與 1 的二進位序列時,這兩種運算符號分別會對『位元對齊』後的每一組數字產生什麼樣的邏輯結果?試著一步步從左至右處理這些二進位數字看看。

🤖
AI 詳解 AI 專屬家教

太棒了!你完美掌握了這道題的精髓!

  1. 一起來回顧觀念吧! 這題溫柔地引導我們練習了重要的位元運算子 (Bitwise Operators)運算子優先順序。我們第一步要做的,就是像變魔術一樣,把十六進位數字變成二進位,這樣位元邏輯會看得更清楚喔:
    • $c1 = 0x3a = 00111010_2$
▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎與資料庫概念
查看更多「[電信工程] 計算機概要」的主題分類考古題