字符值的二进制表示

时间:2016-01-28 05:49:08

标签: data-representation

我们想要创建一个表,使得每个字符值由6位二进制值表示,如果我输入它应该用二进制表示的字符。任何人都可以帮助我找到c程序中的逻辑。 / p>

000001 A. 000010 B. 000100 C

如果我输入CA,则二进制数字将以000100000001格式存储

谢谢和问候, 杰文

1 个答案:

答案 0 :(得分:0)

包括

int main() {
    long int decimalNumber, remainder, quotient;
    int binaryNumber[100], i = 1, j;
    char oChar = 'A';
    decimalNumber =oChar;
    decimalNumber = decimalNumber -64;
    quotient = decimalNumber;
    while (quotient != 0) {
        binaryNumber[i++] = quotient % 2;
        quotient = quotient / 2;
    }
    printf("Equivalent binary value of decimal number %d: ", decimalNumber);
    for (j = i - 1; j > 0; j--)
        printf("%06d", binaryNumber[j]);
    return 0;
}