簡體   English   中英

將十進制數字轉換為最多 n 位的二進制數字

[英]Converting from decimal to binary digits upto n bits

我將十進制數轉換為 n 個二進制位,然后將其分成 n 個二進制位,然后將其分配給 x x 網格。

例如:- 325 -> 101000101 -> 1,0,1,0,0,0,1,0,1

我已經編寫了以下代碼,請幫我弄清楚我應該使用什么算法來完成這項任務。 謝謝!

int binary_num[100];
int separate_num[100];

    for (int i = 0; i<pow(2,4); i++) {
        int j = 0;
        int n = i;
        while(n>0) {
            binary_num[j] = n%2;
            j++;
            n /= 2;
        }
        for (int k = j-1; j>=0; j--) {
            int h = 0;
            separate_num[h] = binary_num[k];
            h++;
        }

    }


return 0;

使用 bitset 查找所需的位數,您可以將其存儲在數組中,然后在網格中打印

暫無
暫無

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

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