将10进制数转换成任意进制数
2016-11-22 21:56
363 查看
要想解决这个问题我们先来看看10进制转2进制的代码
#include<stdio.h>
main()
{
int n,i,a[100],j=0;
scanf("%d",&n);
while (n) //当n为0时,也就是n/2为0时就取余完毕停止循环
{
a[j++]=n%2; //将每次的余数放在数组a中
n=n/2;
}
for (i=j-1;i>=0;i--) //将数组逆序输出
printf("%d",a[i]);
printf("\n");
}我们再来看看10进制转16进制的
#include <stdio.h>
main()
{
int i,j=0,n,m,a[100]={0};
char b[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
scanf("%d",&n);
while (n)
{
a[j++]=n%16;
n=n/16;
}
for (i=j-1;i>=0;i--)
{
m=a[i];
printf("%c",b[m]); //m作为下标值对应到b数组
}
}
#include<stdio.h>
main()
{
int n,i,a[100],j=0;
scanf("%d",&n);
while (n) //当n为0时,也就是n/2为0时就取余完毕停止循环
{
a[j++]=n%2; //将每次的余数放在数组a中
n=n/2;
}
for (i=j-1;i>=0;i--) //将数组逆序输出
printf("%d",a[i]);
printf("\n");
}我们再来看看10进制转16进制的
#include <stdio.h>
main()
{
int i,j=0,n,m,a[100]={0};
char b[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
scanf("%d",&n);
while (n)
{
a[j++]=n%16;
n=n/16;
}
for (i=j-1;i>=0;i--)
{
m=a[i];
printf("%c",b[m]); //m作为下标值对应到b数组
}
}
用到了函数递归,不是太懂以后再看吧
#include<stdio.h> void binary(int, int); int main() { int N, R; while(scanf("%d %d", &N, &R)!=EOF)//输入数和进制 { if(N==0) printf("%d",0); //输入的是0直接输出0 else if(N<0) { printf("-"); N=-N; } binary(N, R);//把N,R发送过去 printf("\n"); } return 0; } void binary(int n, int r) { int m; if(n==0) return; else { binary(n/r, r); // 将n/r返回给自身 m=n%r; //取余数 if(m<10) printf("%d", m); else printf("%c", 'A'+m-10); } }
相关文章推荐
- (高精度运算4.7.26)POJ 1220 NUMBER BASE CONVERSION(高精度数的任意进制的转换——方法:ba1----->10进制----->ba2)
- Linux下的C语言编程——10进制转换成任意进制的字符串
- 10进制向任意进制的转换
- 将任意进制(2~36)的数转换为10进制,参数k=16就是16进制转10进制
- 将10进制数转换为任意进制数进行显示
- Python 10进制与任意进制之间相互转换(最大为62进制)
- 10进制到任意进制的转换
- (高精度运算4.7.26)POJ 1220 NUMBER BASE CONVERSION(高精度数的任意进制的转换——方法:ba1----->10进制----->ba2)
- 输入一串数字转换为2,4,6,8,10,16任意进制数字
- 14.2线性表之STL实现10进制向任意进制的转换
- php实现将任意进制数转换成10进制的方法
- 经纬度10进制快速转换
- 【汇编】16进制转换成10进制(三种方法)
- C++趣味编程算法//求一个十进制数转换为任意进制数
- C++ 十进制'纯'小数转换为任意进制的小数
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- 十进制数任意转换2-9进制数——栈的应用
- python 10进制转16进制(大数转换)
- 任意进制间的转换
- 【笔记】【C语言】任意进制之间的转换(支持小数部分)