二進制的運算問題,請各位高手幫忙!! (urgent)(編號:3082)

有一個十進制的數字(輸入1至255),當輸入1轉二進制時只會得到的結果是1,我想將1變八個位(00000001),應該怎樣寫會補7個0?
輸入3,二進制是(00000011),而結果不是(11)呢?
另兩個二進制And是怎樣寫?
如 11000100
00100100   (And)
-----------------
00000100