C语言——将十进制数转换成二进制数

方法:除 2 取余,逆序排列
原理:用 2 整除十进制整数,可以得到一个商和余数;再用 2 去除商,又会得到一个商和余数,如此进行,直到商为小于 1 时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

如上图所示,转换成二进制就是对2进行取余操作,最后将所得的余数进行倒序排列就是对应的二进制数了。

代码:

#include<stdio.h>
int main(){// 将一个十进制数转换成二进制数(无符号位)int number;int flag;int i = 0;int num[10];printf("请输入要转换的十进制数:");scanf_s("%d", &number);while (number != 0 && number != 1) {flag = number % 2;num[i++] = flag;number = number / 2;printf("number:%d", number);printf("\n");}num[i++] = number;printf("该十进制数的二进制数是:");for (int j = i - 1; j >=0 ; j--)printf("%d", num[j]);return 0;
}

将十进制数转换成二进制数(C语言)相关推荐

  1. C语言算法之将十进制数转换成二进制数

    导语:在C语言中没有将其他进制的数直接输出为二进制数的工具或方法,输出为八进制数可以用%o,输出为十六进制可以用%x,输出为二进制就要我们自行解决了.下面给大家讲述一下如何编程实现将十进制数转换成二进 ...

  2. c++第二周任务一*(1‐1)编写递归函数将十进制数转换成二进制数输出。

    /任务一 /*(1‐1)编写递归函数将十进制数转换成二进制数输出. * 算法说明: */ #include <iostream> using namespace std; void d2b ...

  3. java实现十进制数转换成二进制数

    十进制数转换成二进制 import java.util.Scanner; public class Textwile { public static void main(String[] args) ...

  4. 十进制数转换成十六进制数~C语言

    #include <stdio.h> /*****下面将整数a转换成十六进制输出的字符串*****/ /*****原理:1,首先知道0b100000 = 0b10000*2 = 0b100 ...

  5. 【数制转换】-十进制数转换成二进制数

    第一部分:整数转换   逐次除2取余法 用2逐次去除待转换的十进制整数,直至商为0时停止:每次所得的余数即为二进制数码,先得到的余数在低位,后得到的余数排在高位. 例子1: 将83转换成二进制数(逐次 ...

  6. 【C语言】十进制数转换成二进制数

    文章目录 前言 一.题目讲解 二.分析 1.代码 2.重点算法 总结 前言 OK,今天讲一个简单的代码,这个代码对于程序猿来说是简单的,但是对于学习C语言的学生来说是比较复杂的,现在分享出来,和大家一 ...

  7. 用python将十进制数转换成二进制数_python中的数据结构-将十进制数转换为二进制数...

    二进制表示法在计算机科学中很重要,计算机中存储的所有值都以一串二进制数字,即0和1的形式存在. 如果无法在通用表示形式和二进制数字之间来回转换,我们将需要以非常奇怪的方式与计算机进行交互. 十进制的数 ...

  8. 2018阿里巴巴基础平台研发工程师实习生笔试题:一.十进制数转换成的二进制数中有几个1. 二.输出IP所在的网段

    1.输入一个十进制数转换成二进制数,输出二进制中有几个1? import java.util.Scanner;public class Main {public static void main(St ...

  9. 用栈来实现将一个十进制数转换成等值的二进制数或者八进制数

    栈的应用 栈的一个典型应用是将10进制数转换成等值的二进制数,或者八进制数,由于将十进制数转换成二进制数或者八进制数的时候符合栈的"后进先出"的特性,因为其算法思路就是不断取余然后 ...

最新文章

  1. makefile学习(转载)
  2. Can’t connect to local MySQL server through socket的解决方法
  3. ubuntu18.04安装python3.7并将python3指向python3.7
  4. 时间即财富:创业者浪费精力的八个错误
  5. IntelliJ IDEA 2019.1 windows找不到文件‘chrome’
  6. Catlyst 6509告警信息--把trunk口配置成access
  7. 【算法】—— 不借助中间变量实现 swap
  8. python wlsxwriter_python xlsxwriter模块的使用
  9. 动态路由协议的基本配置---RIP
  10. Spring 的定时任务--Quartz
  11. 【经典】产品人面试中的一些软回答~~
  12. 【技术贴】ppt2003更换图片|更换带有动作特效的图片|替换ppt图片
  13. oracle几何体数据类型,4.1 Oracle中空间几何体的类型
  14. IELTS Lexical Resources - Writing 3 - Reasoning and discussion
  15. android智能电灯,爱克 E-Light(智能灯泡)apk
  16. ae教程 (五)滤镜特效 (一)
  17. 安装完sdk后,在cmd运行adb,发现不行。
  18. 暴力破解与验证码安全——BS架构暴力猜解
  19. .pvr.ccz 与 png 格式 互转的解决方案
  20. 如何建立自己的微信小程序,做一个微信小程序大概多少钱?

热门文章

  1. 日本NTT Yamamoto教授荣获2022年兰姆奖
  2. 什么是特征点、特征描述、特征匹配
  3. 《python密码学编程》笔记
  4. 视频教程-EXCEL VBA编程(excel办公高手必经之路)-Office/WPS
  5. 力扣1823题:找出游戏获胜者(约瑟夫环)
  6. 不堪回首的真实往事:我和一个骗子网友的两年矛盾纠葛
  7. mathtype完全卸载方法
  8. bootStrap 教程 文档
  9. 互联网寒冬,大公司都在裁员,当程序员还有前途吗?
  10. BZOJ 3238 [Ahoi2013]差异