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

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

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

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 void showbit(int n) { if(n>1){ showbit(n/2); printf(" "); } printf("%d",n%2); } void showoct(int n) { if(n>7){ showoct(n/8); printf(" "); } printf("%d",n%8); } void showhex(int n) { if(n>15){ showhex(n/16); printf(" ")...

可以格式化输出。 #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--) /*这里先...

八进制和十六进制可以直接用%o和%x输出。 二进制这里自己弄了下。 #include int main(int argc, char *argv[]){ int i, j, n; char two[9] = {0}; for(i = 1; i =0; j--, n>>=1) { two[j]=(n & 1) + '0'; } printf("%9s", two); /*八进制*/ prin...

C语言中没有格式说明符对应二进制形式的输出和输入,如果想以二进制形式输出某个数,可以使用自定义函数来实现。 示例: #include void _printBinary(int a)//递归打印正二进制形式数{ if (!a)return ; _printBinary(a/2); printf ("%d", a%2);}...

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

include "stdio.h" void main() { int a,b; printf("请输入2个八进制数:"); scanf("%o %o",&a,&b); printf("a+b = %d(十进制)\n",a+b); printf("a+b = %x(十六进制)\n",a+b); }

#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...

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