1.如果一个十进制转换为二进制,相信各位各有各的办法,我的如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int arr[1000] = { 0 };
int i = 0;
while (n)
{
arr[i++] = (n % 2);
n /= 2;
}
for (i; i > 0; i--)
{
printf("%d", arr[i-1]);
}
return 0;
}
该代码的好处在于,我可以通过其实现十进制转换为n进制
对于这题,十进制转换为6进制
我们只需要将上代码中的2全部改成6即可!!!
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int arr[1000] = { 0 };
int i = 0;
while (n)
{
arr[i++] = (n % 6);//改处1
n /= 6;//改处2
}
for (i; i > 0; i--)
{
printf("%d", arr[i-1]);
}
return 0;
}
对于其他进制也是同理,不行你试试吧!!!
有问题的话欢迎提出,感谢!!!