c_cpp C片段将十进制转换为二进制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp C片段将十进制转换为二进制相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <stdlib.h>

int main() {

    char decimal_str[30], *str_part;
    long decimal;

    printf("Please input a decimal:");
    fgets(decimal_str, sizeof(decimal_str), stdin);

    decimal = strtol(decimal_str, &str_part, 10);

    long binary = 0;
    long multiple = 1;

    while (decimal != 0) {

        binary += (decimal % 2) * multiple;
        multiple *= 10;
        decimal = decimal / 2;

    }

    printf("The binary: %ld", binary);

    return 0;
}

以上是关于c_cpp C片段将十进制转换为二进制的主要内容,如果未能解决你的问题,请参考以下文章