shwq.net
当前位置:首页 >> 用C语言将十进制转换为二进制,八进制和十六进制(... >>

用C语言将十进制转换为二进制,八进制和十六进制(...

第一空 n/base 第二空 n%base >9 第三空 n%base 第四空 trans (n,base)

int main(){int a,b,c[10000],i=0,j=0;printf("请输入想转换的a进制:a= ");scanf("%d",&a);switch (a){case 2:printf("请输入一个十进制:b= ");scanf("%d",&b);do{c[i]=b%2;b=b/2;i++;j++;}while(b!=1);c[j]=1;printf("二进制为: ");for(i=j;...

#include //转换为2进制 void showbit(int n) { if(n>1){ showbit(n/2); printf(" "); } printf("%d",n%2); } //转换为8进制 void showoct(int n) { if(n>7){ showoct(n/8); printf(" "); } printf("%d",n%8); } //转换为16进制 void showhex1(i...

/****程序说明:输入一个十进制数,将其转化为二进制数,八进制数,十六进制数*/#include //任意进制转换函数,输入数字n 进制radixvoid Hex_to_Others(int n,int radix){ int remain; //余数int i,k; //i,k表示数组下标int arr[10];k=-1; do{++k;...

可以格式化输出。 #include int main(){ int n; printf("输入一个数:"); scanf("%d", &n); printf("八进制: %o\n", n); printf("十六进制: %x\n", n); return 0;}

#include #include #include /*该函数可以实现小于整型数据的任意进制之间转换*/ /*以下函数将a进制数s转换成b进制并输出*/ void f(int a,int b,char s[]) { char r[17]; int i,n,t,k; for(n=strlen(s)-1,i=t=0;*(s+i)!='\0';i++,n--) /*这里先...

此题涉及到大数据处理(输入的16进制数最大可能到100000位),所以不能用常规的除8模8方法做,思路: 先将十六进制转为二进制表示 再将二进制转换为八进制表示,然后输出 具体程序实现如下: #include #include #include /* 将十六进制字符转换...

#include using namespace std; int main() { int n,x,i=1,num=0; cin>>n; //输入十进制数n while(n!=0) { x=n % 2; num=num+x*i; i=i*10; n=n/2; } cout

#include"stdio.h" main() { int i; printf("enter a number"); scanf("%d",&i); printf("\n八进制为%o",i); printf("\n十六进制为%x",i); }

这是用递归的方法实现各位正序计算、倒序打印的。 举例说明: n=10 打印二进制数 f1(10): 10不等于0调用f1(10/2),f1(10)函数至此等待,直到f1(10/2)返回后继续运行 f1(5): 5不等于0调用f1(5/2),f1(5)函数至此等待,直到f1(5/2)返回后继续运行 ...

网站首页 | 网站地图
All rights reserved Powered by www.shwq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com