#include <stdio.h> int main(void){ //利用移位運算符 把十進制轉換成二進制 int c; printf("輸入數字:");//8 scanf("%d",&c); //最高位和次高位都要移動到最低位 //補碼:00 0000 1000 //邏輯右移>>:00 0000 1000 //printf("%d",8<<2);return; int i = sizeof(c)*8-1;//31位 for(;i>=0;i--){ int bit = (c>>i)&1; //右移1位相當於除以2 右移2位除以4 //左移1位等於乘2 左移2位等於乘4 printf("%d",bit); } printf("\n"); return 0; }