输入一个0到255之间的十进制整数,要求把此数转化为二进制、八进制和十六进制形式

倒序取余法
C语言 倒数取余法 数组;输入形式如:127 则输出:01111111 177 7F
最新回答
薄荷凉我心

2024-09-30 09:33:03

#include <stdio.h>
int main()
{
int num,n,t,r;
printf("输入数字及它要转换的
进制
:");
scanf("%d,%d",&num,&n);
int arry[8]={0};
int i=0;
do
{
t=num/n;
r=num%n;
arry[i]=r;
i++;
num=num/n;
}while(t!=0);

printf("对应转换成%d进制的数为:\n",n);
int show=0;
for(int j=7;j>=0;j--)
{
if(arry[j]!=0||show)
{
show=1;
switch(n)
{
case 2:
case 8:
printf("%d",arry[j]);
break;
case 16:
printf("%0x",arry[j]);
break;
}
}
}

printf("\n");

return 0;
}
风软一江水

2024-09-30 01:42:25

C#

internal string TenToBinary(long value)//将十进制转换为二进制
{
return Convert.ToString(value, 2);
}
internal string TenToEight(long value)//将十进制转换为八进制
{
return Convert.ToString(value, 8);
}
internal string TenToSixteen(long value)//将十进制转换为十六进制
{
return Convert.ToString(value, 16);
}