将任意的十进制整数转换成任意R进制数(R在2-16之间)
来源:互联网 发布:信鸽血统软件 编辑:程序博客网 时间:2024/05/16 07:33
在c语言中,编程实现将任意的十进制整数转换成任意R进制数(R在2-16之间),源码如下所示:
#include <stdio.h>
int main(){
void change(int num,int parseNum);
char ch;
do{
//声明变量,用于操作待转换的数和转换的进制数
int num,parseNum;
printf("請輸入待轉換的數:\n");
scanf("%d",&num);
printf("請輸入要轉換的進制數:\n");
scanf("%d",&parseNum);
change(num,parseNum);
printf("繼續嗎?Y/N\n");
scanf("%s",&ch);
}while(ch=='Y'||ch=='y');
}
//定义函数,用来进行进制转换
void change(int num,int parseNum){
int i=0;
//定义一个数组
int nums[(sizeof(num)*8)];
//判断num是否大于0,当a与转换的进制数相除小于0后,程序结束
while(num>0){
//进行进制间转换
nums[i]=num%parseNum;
num=num/parseNum;
i++;
}
//循环,判断
for(int j=i-1;j>=0;j--){
if(nums[j]>9){
switch(nums[j]){
case 10:
printf("A");
continue;
case 11:
printf("B");
continue;
case 12:
printf("C");
continue;
case 13:
printf("D");
continue;
case 14:
printf("E");
continue;
case 15:
printf("F");
continue;
}
}
printf("%d",nums[j]);
}
printf("\n");
}
- 将任意的十进制整数转换成任意R进制数(R在2-16之间)
- 无符号十进制整数转换成任意进制数
- 将十进制数转换为任意进制数
- ACM-任意的十进制数转成R进制
- 设计算法把一个十进制的整数转换成二至九进制之间的任意进制输出
- 任意进制数之间的转换
- 十进制数转换成任意进制数
- 十进制内的任意进制之间的数字转换
- 设计一个算法把一个十进制整数转化为二至九进制之间的任意进制数输出
- 任意进制与十进制之间的转换
- 将十进制转换为任意进制的数
- 将十进制无符号整数转化为任意进制数(大数)
- java将十进制数转换为任意进制数
- 用栈实现将十进制数转换为任意进制数(2,8,16...).
- HLG 1896 将任意进制数转换为十进制 (基础题)
- 任意进制整数之间的相互转换(C++实现)
- 任意进制整数之间的相互转换(C++实现)
- 任意进制整数之间的相互转换(C++实现)
- 安装Redis(Mac环境下的解决方案)
- 黑马程序员--------8种基本数据类型的封装类
- 基于xposed的短信拦截
- linux 补充
- 《C#程序设计》第六次作业:《猜猜看》游戏
- 将任意的十进制整数转换成任意R进制数(R在2-16之间)
- datagrid中的数据放到form中修改
- nginx平台初识(二) 浏览器 HTTP 协议缓存机制详解
- sax/dom/jdom/dom4j的区别
- 在Android Studio中进行单元测试和UI测试
- String StringBuffer与StringBuilder之间的区别
- bootstrap的常用标签与样式
- Scroller的应用--滑屏实现
- 获取未知长度单链表的中间节点