獲取一個數二進制序列中所有的偶數位和奇數位,分別輸出二進制序列


獲取一個數二進制序列中所有的偶數位和奇數位,分別輸出二進制序列

比如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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM