申論 5考慮C 程式語言的位元運算(bitwise operation),變數m 和陣列(array)n 的宣告如下:unsigned int m;unsigned char n[4];假設m 的二進位值(binary value)為:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb寫一個C 語言的程式將陣列n 的元素(element)設定為:n[0]: bbbbbbbbn[1]: bbbbbbbbn[2]: bbbbbbbbn[3]: bbbbbbbb即是將m 的二進位值,以每兩個位元一組,作位元調換(bit swap),再切割成四個位元組。除了迴圈控制變數(loop control variable)外,程式中不可使用+, -, *, /, %的算術運算(arithmetic operations)(可以宣告和使用其他變數)。(20 分)