用C语言实现十进制数到二进制数的转换
今天用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语言实现十进制数到二进制数的转换相关推荐
- C语言实现十进制数转二进制数输出
突然想做一个十进制输入,输出相应的二进制数算法. 算法简介: 1.十进制转二进制通过位运算实现: 2.二进制数通过链表保存: 3.因为低位最先得到,所以链表用头插法实现(也可以直接用栈). 代码如下: ...
- 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= ...
- Java中十进制数转二进制数的方法
十进制数转二进制数,跟据不同的开发语言其转换方式有很多,在Java中如果相把一个十进制的整数来转换成二进制那是举手之劳,非常简单,只要用Integer.toBinaryString(int)方法就可以 ...
- 十进制数转换为二进制数
Description 输入一个十进制整数,将其转换为二进制数,并将转换结果输出. Input 多组测试数据,每组输入一个十进制整数. Output 将十进制数转换为二进制数,输出转换结果. Samp ...
- C语言递归算法十进制数转换为八进制(附完整源码)
C语言递归算法十进制数转换为八进制 C语言递归算法十进制数转换为八进制完整源码 C语言递归算法十进制数转换为八进制完整源码 #include <stdio.h> int decimal_t ...
- 数制转换,使用按权展开法将二进制数转换为十进制数,使用短除法除2取余计算十进制数转换为二进制数
1:数制转换 1.1 问题 1)请将下列数字转换为十进制数: (110010011111)2 .(10110101110)2 2)请将下列十进制数转换为二进制: 156.2608.1043 1.2 方 ...
- #Python# 十进制数转换为二进制数(包含小数)
#Python# 十进制数转换为二进制数(包含小数) 问题描述 问题分析 代码 问题描述 编写程序,输入十进制小数(只考虑正数),把它转换为以字符串形式存储的二进制小数,输出该二进制小数字符串.对于转 ...
- 十进制数转换为二进制数以及浮点数存储方法
一.十进制数转换为二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并. 1. 十进制整数转换为二进制整数 十进制整数转换为二进 ...
- 将一个很长(>30)的十进制数转换为二进制数
进制转换 题目描述 将一个很长(>30)的十进制数转换为二进制数 输入 若干个很长的十进制数 每行一个 输出 转换为二进制,每行输出一个 样例输入 12345678901234567890123 ...
最新文章
- 前端怎么通过后台来判断已读状态_类目图片支持商家后台设置 | 前端设计
- 115网盘如何打开php文件格式,115网盘下载:因纽特语教材(初级+高级+音频)
- 使用JDBC连接SQL Server数据库
- FFmpeg 4.0版发布
- 看完这篇不要告诉我不会封装ant design弹框组件了
- 网站统计功能的设计与实现
- nike tiempo ylak raoh fmtp
- ECharts百度图表
- 街头篮球手游服务器维护,街头篮球手游2017.6.22维护更新公告 宝箱位置调整更新一览...
- 如何修改电驴服务器地址,emule设置连接服务器地址
- java 构造器 血药主题_Day08-面向对象编程,Java构造器
- 用HTML和JavaScript写的RSA加密小工具
- 将谷歌网盘的文件搬运到百度网盘
- 图片如何转换成PDF格式?教你一招快速转换
- 一个扫描器搞定TCP协议所有问题
- 强化学习理论基础(MDP、值函数与贝尔曼公式以及表格式Agent)
- 如何让alias永久生效?
- java让线程空转_详解Java编程中对线程的中断处理
- 基于LRU-K算法设计本地缓存实现流量削峰
- 熊猫直播 开启html5,熊猫直播助手使用小葫芦插件教程
热门文章
- 2023最新imazing怎么修改iOS碧蓝航线
- list redis 怎样做排行_redis实现排行榜效果
- [图像复原](MPRNet)Multi-Stage Progressive Image Restoration
- GMT时间、UTC时间、Unix时间戳
- 35岁逐渐知命的年龄,曾经的进取心也被消耗殆尽了,中年危机下真的只能安于现状吗?
- NBA体育决策和数据挖掘分析
- Ubuntu重启电脑后上不了网的一些解决办法
- Matlab与V-rep联合仿真 逆运动学
- Android 自定义 View:左右两边显示 text 的 TextView(RightAndLeftTextView)
- C/C++指针详解之提高篇