十进制二进制之间的互相转换

大家对于十进制转二进制是不是特别反感呢,既要取模除2等等要进行一系列操作,想想都觉得有点费事,有没有简单方法来迅速急速甚至神速地解决这类问题呢????

当然有啦,下面就让小鑫来帮大家解决一下这个看似问题的问题。

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char s[1005];
    int a, b, c;
    while(scanf("%d %d", &a, &b)==2)
    {
        itoa(a,s,b);
        puts(s);
    }
    return 0;
}

让我来帮助大家理解一下,定义了一个字符串数组用来储存转换过后的那一串数;长度大家尽量定义大一点,不然爆栈就不好使了哦;

我在这里输入了两个数 a ,b 都是十进制数,但是含义却大不相同哦;a代表要转换的那个十进制数,b代表要转换的进制数,例如二进制就输入2,八进制就输入8,十六进制就输入16,以此类推,甚至一些你没听说过的进制也可以转换。

大家快去试一试吧,希望大家点一下左上方的关注,小鑫会很用心地写博客的,谢谢大家了。

猜你喜欢

转载自blog.csdn.net/weixin_43820496/article/details/85030840