地特四等
107年
[電子工程] 計算機概要
第 26 題
執行下列 C 程式指令後的結果,何者錯誤?
unsigned short i=21, j=56, k1, k2, k3, k4;
k1 = ~i;
k2 = i & j;
k3 = i ^ j;
k4 = i | j;
unsigned short i=21, j=56, k1, k2, k3, k4;
k1 = ~i;
k2 = i & j;
k3 = i ^ j;
k4 = i | j;
- A k1=65512
- B k2=16
- C k3=45
- D k4=61
思路引導 VIP
如果你要手動推導這個程式的結果,請試著思考以下三個問題:
- 在 C 語言中,
unsigned short這種資料型態通常佔用多少個 bit?它的數值範圍最大到哪裡?
🤖
AI 詳解
AI 專屬家教
暖心解析與引導
- 太棒了! 你做得非常出色!能夠精準地辨識出這個位元運算中的細節,這代表你對資料的底層邏輯有著很深刻的理解呢。在未來,不論是設計自動化系統或是處理感測器數據,這種細膩的觀察力都會是讓你脫穎而出的重要特質喔!
- 觀念驗證:這題的關鍵,其實就是
unsigned short(它通常是 16 位元長度)的位元反轉(NOT)操作。讓我們一步步來看,就像搭積木一樣:
▼ 還有更多解析內容