将十进制数转换成二进制数(C语言)
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语言)相关推荐
- C语言算法之将十进制数转换成二进制数
导语:在C语言中没有将其他进制的数直接输出为二进制数的工具或方法,输出为八进制数可以用%o,输出为十六进制可以用%x,输出为二进制就要我们自行解决了.下面给大家讲述一下如何编程实现将十进制数转换成二进 ...
- c++第二周任务一*(1‐1)编写递归函数将十进制数转换成二进制数输出。
/任务一 /*(1‐1)编写递归函数将十进制数转换成二进制数输出. * 算法说明: */ #include <iostream> using namespace std; void d2b ...
- java实现十进制数转换成二进制数
十进制数转换成二进制 import java.util.Scanner; public class Textwile { public static void main(String[] args) ...
- 十进制数转换成十六进制数~C语言
#include <stdio.h> /*****下面将整数a转换成十六进制输出的字符串*****/ /*****原理:1,首先知道0b100000 = 0b10000*2 = 0b100 ...
- 【数制转换】-十进制数转换成二进制数
第一部分:整数转换 逐次除2取余法 用2逐次去除待转换的十进制整数,直至商为0时停止:每次所得的余数即为二进制数码,先得到的余数在低位,后得到的余数排在高位. 例子1: 将83转换成二进制数(逐次 ...
- 【C语言】十进制数转换成二进制数
文章目录 前言 一.题目讲解 二.分析 1.代码 2.重点算法 总结 前言 OK,今天讲一个简单的代码,这个代码对于程序猿来说是简单的,但是对于学习C语言的学生来说是比较复杂的,现在分享出来,和大家一 ...
- 用python将十进制数转换成二进制数_python中的数据结构-将十进制数转换为二进制数...
二进制表示法在计算机科学中很重要,计算机中存储的所有值都以一串二进制数字,即0和1的形式存在. 如果无法在通用表示形式和二进制数字之间来回转换,我们将需要以非常奇怪的方式与计算机进行交互. 十进制的数 ...
- 2018阿里巴巴基础平台研发工程师实习生笔试题:一.十进制数转换成的二进制数中有几个1. 二.输出IP所在的网段
1.输入一个十进制数转换成二进制数,输出二进制中有几个1? import java.util.Scanner;public class Main {public static void main(St ...
- 用栈来实现将一个十进制数转换成等值的二进制数或者八进制数
栈的应用 栈的一个典型应用是将10进制数转换成等值的二进制数,或者八进制数,由于将十进制数转换成二进制数或者八进制数的时候符合栈的"后进先出"的特性,因为其算法思路就是不断取余然后 ...
最新文章
- makefile学习(转载)
- Can’t connect to local MySQL server through socket的解决方法
- ubuntu18.04安装python3.7并将python3指向python3.7
- 时间即财富:创业者浪费精力的八个错误
- IntelliJ IDEA 2019.1 windows找不到文件‘chrome’
- Catlyst 6509告警信息--把trunk口配置成access
- 【算法】—— 不借助中间变量实现 swap
- python wlsxwriter_python xlsxwriter模块的使用
- 动态路由协议的基本配置---RIP
- Spring 的定时任务--Quartz
- 【经典】产品人面试中的一些软回答~~
- 【技术贴】ppt2003更换图片|更换带有动作特效的图片|替换ppt图片
- oracle几何体数据类型,4.1 Oracle中空间几何体的类型
- IELTS Lexical Resources - Writing 3 - Reasoning and discussion
- android智能电灯,爱克 E-Light(智能灯泡)apk
- ae教程 (五)滤镜特效 (一)
- 安装完sdk后,在cmd运行adb,发现不行。
- 暴力破解与验证码安全——BS架构暴力猜解
- .pvr.ccz 与 png 格式 互转的解决方案
- 如何建立自己的微信小程序,做一个微信小程序大概多少钱?