獲取一個數二進制序列中所有的偶數位和奇數位,分別輸出二進制序列
比如11的二進制為01011
輸出為
奇數序列:0 0 1
偶數序列:1 1
代碼如下:
1 void print_num(unsigned value) 2 { 3 int count = 0;//計算二進制 位數 4 int a[32] = { 0 }; 5 int i = 0; 6 while (value) { 7 a[i++] = value % 2; 8 value /= 2; 9 count++; 10 } 11 printf("奇數序列\n"); 12 for (i = count; i >= 0; i -= 2) { 13 printf("%d ", a[i]); 14 } 15 printf("\n"); 16 printf("偶數序列\n"); 17 for (i = count - 1; i >= 0; i -= 2) { 18 printf("%d ", a[i]); 19 } 20 printf("\n"); 21 }
主函數
int main() { printf("獲取一個數二進制序列中所有的偶數位和奇數位,分別輸出二進制序列(測試數字01011)\n"); int value = 11;//01011 print_num(value); return 0; }
