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片段将十进制转换为二进制的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 将十进制转换为十六进制

c_cpp 108.将Sorted Array转换为二进制搜索树

c_cpp [十进制数转罗马数字]将一个十进制数字符串转换为罗马数字字符串#字符串处理

c_cpp 转换为二进制表示的.cpp

c_cpp Objective-C类将十六进制字符串转换为UIColor。支持#RGB#ARGB #RRGGBB #AARRGGBBUsage:[UIColor colorWithHexString:

c_cpp 十进制二进制转换