int main()
{
char b[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int c[64],d,i=0,base;
long n;
printf("enter a number:\n"); scanf("%ld",&n);
printf("enter new base:\n"); scanf("%d",&base);
do
{
c[i]=n%base;
i++; n=n/base;
}while(n!=0);
printf("transmite new base:\n");
for(--i;i>=0;--i)
{
d=c[i];
printf("%c",b[d]);
}
}
看的有点乱 谁解释下 数组能明白
c语言输入十进制(long),以二、八、十六进制输出的程序
{ d=c[i]; \/\/以该余数为下标,去数组中找其对应的值。如5对应的就是‘5’ , 10就会对应A,当然只有超过10进制的base数,才会出现A以上的数值。printf("%c",b[d]);}
...输入一个十进制数,转换为二,八,十六进制输出,用数组。 两个字符串...
你好,参考如下代码:include<iostream>using namespace std;#include "string.h"#include <stdlib.h>#include <stdio.h>\/\/10-15数字转换为字母char i2a(int val){ if(val<10 || val>15) return '0'+ val; const char* a = {"ABCDEF"}; return a[val-10];}int main()...
...个十进制数,将其转换为二进制、八进制和十六进制数。
{ int i;printf("enter a number");scanf("%d",&i);printf("\\n八进制为%o",i);printf("\\n十六进制为%x",i);}
...将其转化为二进制数,八进制数,十六进制数,并输出(要求用函数来实现...
char str3[256];itoa(L1, str1, 2);itoa(L1, str2, 8);itoa(L1, str3, 16);printf("2进制:%s\\n8进制:%s\\n16进制:%s\\n",str1,str2,str3);return 0;}
...从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制...
\/\/应用程序 void func(int n,int m)\/\/n为十进制数,m为2,8,或16 { Stack S;InitStack(S);while(n!=0){ push(S,n%m);n=n\/m;} display(S);} void main()\/\/这用来测试func { int n=12,m=2;func(n,m);m=8;func(n,m);m=16;func(n,m);} \/\/已在vc2005中测试过,...
求高手写C语言程序代码:"从键盘输入一个十进制数,将其转换为二进制...
n\/16);showhex1(n%16);} else showhex1(n%16);} main(){ int a;printf("input a num:");scanf("%d",&a);printf("二进制: ");showbit(a);printf("\\n");printf("八进制: ");showoct(a);printf("\\n");printf("十六进制: ");showhex(a);printf("\\n");} ...
...输出其对应的二进制、三进制、四进制……十六进制数值。
=N[x%n];x\/=n;}for(i=total-1;i>=0;i--){p[total-1-i]=tmp[i];}if(total==0){p[0]='0';p[1]=0;}elsep[total-1-i]=0;}int main(){char s[100];\/\/用于存放转换的进制的数int i,x; printf("把一个数转换成2 3 4 ... 16进制数\\n");scanf("%d",&x);...
...一个十进制转换成二进制或八进制或十六进制的程序需要怎么打?_百度...
inttransfer(intx);intx;printf("请输入一个十进制数:");scanf("%d",&x);printf("转换成二进制数是:%d\\n",transfer(x));} inttransfer(intx){ intp=1,y=0,yushu;while(1){ yushu=x%2;x\/=2;y+=yushu*p;p*=10;if(x<2){ y+=x*p;break;} } returny;} ...
C语言编程,输入十进制数输出十六进制和八进制
const int index16 =16;int main(){int Array8[maxn];int Array16[maxn];int n, cot8 = 0;scanf("%d", &n);int m = n, cot16 = 0;while(n) {Array8[cot8++] = n % index8;n \/= index8;} while(m) {Array16[cot16++] = m % index16;m \/= index16;} int i;fo...
C语言编程,输入十进制数输出十六进制和八进制
"F");break;default: printf("%d",arr[i]);}printf("\\n\\n\\n"); } int main() {int num,choo; loop: printf("请选择功能:0.退出 1.十进制转二进制 2.十进制转八进制 3.十进制转十六进制\\n");scanf("%d",&choo);switch (choo){case 1:printf("请输入要转换的十进制数...