【算法】十进制转换为二进制

目的:将十进制转换为二进制

思路:

首先我们手算的情况是通过求余数算出进制数,同样代码也是通过做除法和求余数的方式,除法是得出下一次的被除数,而求余数是得到进制数

代码:

#include<stdio.h>

// 十进制转换为二进制,通过除法求余数 
void getTwo(int n) {
	// res数组存放结果,div是要转换进制的数,mod是余数,flag是标记存放到数组的位置 
    int res[30]={0}; 
    int div = n;
    int mod = 0;
    int flag;
    for (flag=0; div!=0; flag++) {
    	// 如果要是十进制转换为八进制只需要修改下面的2为8即可,但是16进制需要重新写 
        mod = div % 2;
        div = div / 2;
        res[flag] = mod;
//        res = res * 10 + mod;
    }
    
    // 逆序输出二进制数
	for (int i=flag-1; i>=0; i--) {
		printf("%d",res[i]);
	} 
}
int main() {
    int n;
    scanf("%d",&n);
    getTwo(n); 
    return 0;
}

相关推荐

  1. 算法十进制转换二进制

    2024-07-10 23:30:02       34 阅读
  2. 二进制转化四,八,十,十六进制

    2024-07-10 23:30:02       59 阅读
  3. 简单使用Linux printf 将十进制转换十六进制

    2024-07-10 23:30:02       37 阅读
  4. ip地址怎么转化十进制

    2024-07-10 23:30:02       61 阅读
  5. MATLAB十六进制十进制互相转换

    2024-07-10 23:30:02       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 23:30:02       171 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 23:30:02       189 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 23:30:02       157 阅读
  4. Python语言-面向对象

    2024-07-10 23:30:02       170 阅读

热门阅读

  1. 精通Vim的艺术:Ex命令的深度指南

    2024-07-10 23:30:02       33 阅读
  2. MySQL篇:日志

    2024-07-10 23:30:02       30 阅读
  3. python库 - sentencepiece

    2024-07-10 23:30:02       37 阅读
  4. drawio打开不显示,不在当前屏幕的解决方案

    2024-07-10 23:30:02       28 阅读
  5. 贪心算法-以高校教师信息管理系统为例

    2024-07-10 23:30:02       35 阅读
  6. 2024百度之星第三场第一题 数星星

    2024-07-10 23:30:02       36 阅读
  7. 【安卓学习】复选框CheckBox

    2024-07-10 23:30:02       33 阅读
  8. 人机交互中信息之间的距离

    2024-07-10 23:30:02       39 阅读
  9. xml_woarchive undefined symbol

    2024-07-10 23:30:02       35 阅读
  10. 基于深度学习的安全帽检测

    2024-07-10 23:30:02       35 阅读
  11. swift获取app网络和本地网络权限

    2024-07-10 23:30:02       37 阅读