在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之间)相关推荐

  1. 设计算法把一个十进制的整数转换成二至九进制之间的任意进制输出

    数据结构 考察栈的应用 int main() {int i,j,k,m,n;while(scanf("%d",&n)==1){cout<<"请输入进制 ...

  2. 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出

    输入一个十进制数N,将它转换成R进制数输出. Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). Outpu ...

  3. 实现 十进制整数转换成二进制,八进制,十六进制

    整型有4种进制形式: 1.十进制: 都是以0-9这九个数字组成,不能以0开头. 2.二进制: 由0和1两个数字组成. 3.八进制: 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始. ...

  4. 输入一个十进制数N,将它转化为R进制数输出(C语言版)

    我们先拿十进制转化为二进制来举例: 我在b站上学习到十进制转为二进制的算法为: 比如:十进制9转化为二进制的步骤为 根据思路代码为: #define _CRT_SECURE_NO_WARNINGS # ...

  5. c语言实现输入任何十进制数,转换为相对应的2进制数 递归,我做的是这个C语言程序:采用递归方法,实现将十进制整数转换成二进制数(含整数部分与小数部分)...

    满意答案 yhATL62 2013.05.05 采纳率:45%    等级:12 已帮助:13717人 我写了个10进制小数,转二进制的程序(包含整数部分和小数部分): #include #defin ...

  6. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  7. 只用位运算符将十进制整数转换成32位二进制机器码

    定义函数void DecToBin(int a, char b[33]); 函数功能是将整数a转换为它对应的32位二进制机器数,将32位二进制机器数以字符串形式存于字符数组b(以'\0'字符结束). ...

  8. 【c++】十进制转换成2~36进制

    对于一个非负整数n,分别输出2, 3, 4 - 36进制的表示.(说出来可能很难相信,这是本蒟蒻校赛的签到题orz)如图: 请输入到文件末尾??? 啥玩意???哪来的文件??? 在这个问题 黑人问号 ...

  9. c语言 整数转换成二进制 模仿c++的 _itoa() 函数

    _itoa() 函数 头文件 :#include <stdlib.h> char *_itoa(int _value, char* _Dest, int _Radix); 功能:实现整数转 ...

最新文章

  1. 嵌入式linux dhcp移植,嵌入式linux中的dhcp服务器
  2. etcd数据库备份与还原
  3. weibo4j中的 jar解释
  4. 实时SLAM的未来及深度学习与SLAM对比
  5. Android RecyclerView 间距全适配
  6. DM8168 系统编译、启动、烧写
  7. 我搜集的C++字符类型的相互转换
  8. 程序员面试金典 - 面试题 05.07. 配对交换(位运算)
  9. 及时输出_安全光幕没有输出信号怎么办?-意普ESPE
  10. Easyconnect mac版本下载地址
  11. jQuery.extend()、jQuery.fn.extend()扩展方法具体解释
  12. window和document对象
  13. 梦想成真,喜获微软MVP奖项,微软MVP FAQ?
  14. 网页做服务器的监控界面,服务器监控页面
  15. Python爬虫实战,requests模块,Python实现IMDB电影top数据可视化
  16. 螺旋英雄谭怎么在电脑上玩 螺旋英雄谭安卓模拟器教程
  17. 根据列表id封装删除某条数据后刷新列表
  18. 计算机主机如何睡眠,win7怎样设置电脑休眠_w7电脑设置休眠的详细步骤
  19. 如何做好功能测试,提升测试质量和效率?(测试人员必知)
  20. 原来Python自带了数据库,用起来真方便

热门文章

  1. 2010-2019考研英语二 完型真题+答案
  2. win7系统修复工具_win7系统如何修复启动项 win7系统启动项修复步骤【图文】
  3. 解决Nginx报错502之:[error] 17929#17929:57 rewrite or internal redirection cycle while internally redirect
  4. 数据相似性的度量方法总结
  5. 嵌入式Linux(十一)DDR3
  6. 快速上手Xilinx DDR3 IP核(4)----把MIG IP核封装成一个FIFO(下)(Native接口)
  7. dbms支持哪几种数据模型_DBMS数据库模型
  8. 【多目标跟踪指标】IDF1 与 MOTA的指标对比与图示
  9. web网页设计 前端 HTML
  10. 苹果Mac电脑长截图工具Bettter And Better下载