數字轉二進位c最快

在C語言中,可以使用以下代碼將數字轉換為二進位:

#include <stdio.h>

void convertToBinary(int num) {
    if (num == 0) {
        printf("0");
        return;
    }

    int binaryNum = 0, remainder = num % 2;
    while (num != 0) {
        binaryNum += remainder * (num / 2);
        num = num / 2;
        remainder = num % 2;
    }

    printf("%d", binaryNum);
}

該代碼首先檢查數字是否為0,如果是,則直接輸出。如果不是,則通過循環計算數字的二進位表示,將餘數乘以當前數字的一半,並累加到最終結果中。循環會一直進行,直到數字變為0。最後,輸出二進位結果。

需要注意的是,此代碼中的轉換算法適用於小數字,如果需要處理大數字,可以使用一些特殊庫來加速轉換過程。此外,如果需要處理負數,也需要進行特殊處理。