免費開始練習
普考申論題 106年 [資訊處理] 程式設計概要

第 一 題

一、用 C 語言撰寫一個函式 void bit_pattern(unsigned num),它能將一個 32-bit 整數數值 0 與 1 的 bit pattern 列印出來。例如數值是 444 所列印出來的 bit pattern 應該是 00000000 00000000 00000001 10111100?(15 分)
📝 此題為申論題

思路引導 VIP

看到這題應先想到利用 C 語言的「位元運算子(Bitwise Operators)」來萃取個別位元。重點在於設計一個遞減迴圈(從 31 到 0),透過「右移運算(>>)」將特定位元推至最低有效位(LSB),再以「位元及(& 1)」取出該值,同時善用模數運算(%)在每印出 8 個位元後安插空白以符合題目排版要求。

🤖
AI 詳解 AI 專屬家教

【解題關鍵】利用位元運算(Bitwise Operators)中的「右移(>>)」與「及(&)」操作來萃取二進位值,並配合迴圈控制輸出格式。 【程式實作】

▼ 還有更多解析內容

升級 VIP 解鎖