簡體   English   中英

十進制到二進制轉換器:在輸出中添加空格

[英]Decimal to binary converter: add spaces to output

我正在C語言中實現十進制到二進制轉換器。但是,我的部分分配是在每個8位之間留一個空格。

例如:00001000 10101010 11111110 00000001

這是我的代碼:

if(decimal >= 0 && decimal <= 2147483647)
{
    printf("%d as a 32-bit binary number is:\n",decimal);
    for(x=31; x>=0; x--)
    { 
        y = decimal >> x;
        if(y&1)
            printf("1");
        else
            printf("0");
    }
}

我將使用模運算符,如果它是8的倍數,則添加一個空格。

if (x % 8 == 0) printf(" ");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM