今天用C语言来实现十进制到二进制的基本转换

以下是对基本变量的定义

以下是对主要思想的代码实现

以下是对最后打印数组,生成二进制数的实现

以下是整体代码的实现,如果觉得有帮助的话,记得点赞哟~

#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(){
        int num = 0;
        printf("请输入一个数:");
        scanf("%d", &num);
        int arr[32] = {0};//用一个长度为32的数组接收最后的二进制数,里面的0是为数组设置初始值
        int index = 0;//用来定义数组的下标
        arr[index] = num % 2;//先获取输入数字的第一个二进制位
        index++;//下标下移一位
        while (1){//使用while循环来获取剩下的二进制位
            /*十进制转换为二进制思想:1.对十进制数进行除以2的操作
                                                     2.对所获得的商进行取余的操作,所获得的数就是二进制每一位
                                                     3.当num<2时,即num除以二不会再有大于1的数字,num%2必为0时
                                                     此时说明num已经完全转换位二进制数,则跳出循环*/
            num = num / 2;
            arr[index] = num % 2;
            index++;
            if (num < 2){
                break;
            }
        }
        int sz = sizeof(arr) / sizeof(arr[0]);//此为获取数组的长度,总的字节长的大小/单个元素的字节大小
        //以下对数组的倒序遍历,因为arr[0]存储的是二进制位的第一位,以此内推,所以采用数组的倒序遍历
        for (int i = sz - 1; i >= 0; i--){
            printf("%d", arr[i]);
        }
        printf("\n");//进行换行操作
        return 0;
}

用C语言实现十进制数到二进制数的转换相关推荐

  1. C语言实现十进制数转二进制数输出

    突然想做一个十进制输入,输出相应的二进制数算法. 算法简介: 1.十进制转二进制通过位运算实现: 2.二进制数通过链表保存: 3.因为低位最先得到,所以链表用头插法实现(也可以直接用栈). 代码如下: ...

  2. C语言-输入十进制数转换为二进制数

    DEC十进制转换为BIN二进制  BIN二进制 0 1 除2取余,倒序排列,高位补零 例如:14 14%2=0    14/2=7  7%2=1   7/2=3 3%2=1    3/2=1 1%2= ...

  3. Java中十进制数转二进制数的方法

    十进制数转二进制数,跟据不同的开发语言其转换方式有很多,在Java中如果相把一个十进制的整数来转换成二进制那是举手之劳,非常简单,只要用Integer.toBinaryString(int)方法就可以 ...

  4. 十进制数转换为二进制数

    Description 输入一个十进制整数,将其转换为二进制数,并将转换结果输出. Input 多组测试数据,每组输入一个十进制整数. Output 将十进制数转换为二进制数,输出转换结果. Samp ...

  5. C语言递归算法十进制数转换为八进制(附完整源码)

    C语言递归算法十进制数转换为八进制 C语言递归算法十进制数转换为八进制完整源码 C语言递归算法十进制数转换为八进制完整源码 #include <stdio.h> int decimal_t ...

  6. 数制转换,使用按权展开法将二进制数转换为十进制数,使用短除法除2取余计算十进制数转换为二进制数

    1:数制转换 1.1 问题 1)请将下列数字转换为十进制数: (110010011111)2 .(10110101110)2 2)请将下列十进制数转换为二进制: 156.2608.1043 1.2 方 ...

  7. #Python# 十进制数转换为二进制数(包含小数)

    #Python# 十进制数转换为二进制数(包含小数) 问题描述 问题分析 代码 问题描述 编写程序,输入十进制小数(只考虑正数),把它转换为以字符串形式存储的二进制小数,输出该二进制小数字符串.对于转 ...

  8. 十进制数转换为二进制数以及浮点数存储方法

    一.十进制数转换为二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并. 1. 十进制整数转换为二进制整数 十进制整数转换为二进 ...

  9. 将一个很长(>30)的十进制数转换为二进制数

    进制转换 题目描述 将一个很长(>30)的十进制数转换为二进制数 输入 若干个很长的十进制数 每行一个 输出 转换为二进制,每行输出一个 样例输入 12345678901234567890123 ...

最新文章

  1. 前端怎么通过后台来判断已读状态_类目图片支持商家后台设置 | 前端设计
  2. 115网盘如何打开php文件格式,115网盘下载:因纽特语教材(初级+高级+音频)
  3. 使用JDBC连接SQL Server数据库
  4. FFmpeg 4.0版发布
  5. 看完这篇不要告诉我不会封装ant design弹框组件了
  6. 网站统计功能的设计与实现
  7. nike tiempo ylak raoh fmtp
  8. ECharts百度图表
  9. 街头篮球手游服务器维护,街头篮球手游2017.6.22维护更新公告 宝箱位置调整更新一览...
  10. 如何修改电驴服务器地址,emule设置连接服务器地址
  11. java 构造器 血药主题_Day08-面向对象编程,Java构造器
  12. 用HTML和JavaScript写的RSA加密小工具
  13. 将谷歌网盘的文件搬运到百度网盘
  14. 图片如何转换成PDF格式?教你一招快速转换
  15. 一个扫描器搞定TCP协议所有问题
  16. 强化学习理论基础(MDP、值函数与贝尔曼公式以及表格式Agent)
  17. 如何让alias永久生效?
  18. java让线程空转_详解Java编程中对线程的中断处理
  19. 基于LRU-K算法设计本地缓存实现流量削峰
  20. 熊猫直播 开启html5,熊猫直播助手使用小葫芦插件教程

热门文章

  1. 2023最新imazing怎么修改iOS碧蓝航线
  2. list redis 怎样做排行_redis实现排行榜效果
  3. [图像复原](MPRNet)Multi-Stage Progressive Image Restoration
  4. GMT时间、UTC时间、Unix时间戳
  5. 35岁逐渐知命的年龄,曾经的进取心也被消耗殆尽了,中年危机下真的只能安于现状吗?
  6. NBA体育决策和数据挖掘分析
  7. Ubuntu重启电脑后上不了网的一些解决办法
  8. Matlab与V-rep联合仿真 逆运动学
  9. Android 自定义 View:左右两边显示 text 的 TextView(RightAndLeftTextView)
  10. C/C++指针详解之提高篇