首页 > 解决方案 > 在C中将数字转换为二进制和十六进制

问题描述

我想编写一个将数字转换为二进制和十六进制的程序。我试图这样做,但它给了我错误的结果

int n, c, k;
int t = 0;
int binary[8];
for (c = 31; c >= 0; c--) {
    k = num >> c;
    if (k & 1) {
        printf("1");
        int binary[t] = 1;
    } else {
        printf("0");
        int binary[t] = 0;
    }
    ++t;
}

标签: cbase-conversion

解决方案


推荐阅读