当前位置: 首页 > news >正文

C语言|十进制数转换任意进制数

将十进制数转换成任意进制数。
思路分析:
先举一个具体的例子:十进制转换为二进制数
1 定义一个数组a[100],先归0,再存放运算过程中的余数
2 定义变量m, 先存放键盘上输入的十进制数
3 定义变量R 表示几进制数,循环变量i j


 十进制转换成二进制,
 就是m不断地除以2,写下每一次除完的余数,能整除就是0,不能就是1。
 最后把余数从最后面往前输出,就是二进制数

1 while循环,表示十进制除2取余数的过程,
2 for循环,把余数从后往前输入,输出数组a[i],得到二进制数
 

【运行结果】

【程序代码】

#include <stdio.h>

int main(void)
{
    int a[100] = {0}; //数组初始化,数组元素全部归零
    int m = 0; //存储要转换成其他进制的数
    int R = 0; // 转换成几进制
    int i = 0;
    int j = 0;

    printf("请输入一个十进制数:");
    scanf("%d", &m);

    printf("您想将输入的十进制数转换成几进制:");
    scanf("%d", &R);

    //十进制转二进制:除2取余
    while(m)
    {
        a[i] = m%R; //除2得到的余数,放到数组a中
        m /=R; //得到下一次除2取余的数,直到m=0退出循环结束
        i++;
    }

    //因为除2取余,最后要把结果倒过来才是二进制数,所以从后往前输出。
    //又因为i最后多加了一次,所以从i-1开始。
    for(j=i-1; j>=0; j--)
    {
        printf("%d", a[j]);
    }

    printf("\n");

    return 0;
}

http://www.lryc.cn/news/372162.html

相关文章:

  • 驱动开发(二):创建字符设备驱动
  • Golang:使用时会遇到的错误及解决方法详解
  • r语言数据分析案例25-基于向量自回归模型的标准普尔 500 指数长期预测与机制分析
  • 解决使用Jmeter进行测试时出现“302“,‘‘401“等用户未登录的问题
  • MySql通过 Procedure 循环删除数据
  • Spring Boot 的启动原理、Spring Boot 自动配置原理
  • 不会开发的你也能管理好企业漏洞,开源免费工具:洞察(insight II)
  • java实现两个不同对象的集合复制
  • bind failed: Address already in use
  • LabVIEW结构体内部缺陷振动检测
  • RK3568技术笔记六 新建 Ubuntu Linux 虚拟机
  • Web前端博客模板下载:一站式解决方案与深度探索
  • Docker部署常见应用之大数据实时计算引擎Flink
  • python使用os.getcwd()获取当前路径不正确
  • pycharm终端pip安装模块成功但还是显示找不到 ModuleNotFoundError: No module named
  • iptables教程
  • 破局外贸企业海外通邮难题,U-Mail邮件中继有绝招
  • 支持向量机(SVM): 从理论到实践的指南(2)
  • PDF格式分析(八十六)——修订注释(Redaction)
  • 【python】flask中Session忽然取不到存储内容怎么办?
  • 05-腾讯云Copilot及 向量数据库AI套件介绍
  • 软件版本库管理工具
  • LVS负载均衡集群企业级应用实战-LVS/NAT模式(三)
  • 在Spring中如何手动开启事务(使用编程式事务)
  • cv的优势
  • 基于某评论的TF-IDF下的LDA主题模型分析
  • 四、Nginx配置文件-负载均衡
  • ofd文件预览
  • 浅浅了解下Spring中生命周期函数(Spring6全攻略)
  • 建议收藏!亚马逊卖家必须知道的37个常用术语解释