c语言实例--十进制转化为二进制
问题:实现十进制转化为二进制的代码。
思路先行:
第一步:十进制转化为二进制的过程中,就是每次除2取余,并存放在数组中。
第二步:输入的数字在0-32767之间。
第三步:for循环(从0到14位,最高位为符号位)。
第四步:for循环倒叙输出,存放在数组中即为转化后的值。
第五步:为了美观,每隔四个数字打印一个空格。
代码如下:
#include <stdio.h> //引用头文件
main()
{int i,j,n,m,a[16]={0}; //定义变量i,i,m,和数组a[],并赋初值为0;printf("请输入您想转化的十进制数字:(0-32767):"); //输入转化的数字scanf("%d",&n);for(m=0;m<15;m++) //for循环从0到14位,最高位为符号位,本题始终为0;{i=n%2; //每次取n%2的余数;j=n/2; //把n/2的整数部分赋值给j,n=j; //让j=n;从n再执行下一次循环。a[m]=i; //并把每次的余数i赋给数组a[];}for(m=15;m>=0;m--) //for循环,将数组中的元素倒叙输出,即为转化后的二进制数字。{printf("%d",a[m]);if(m%4==0) //为了格式美观,每隔四个数字打印一个空格。printf(" "); }printf("\n");
}
输出结果如下:
c语言实例--十进制转化为二进制相关推荐
- c语言将十进制转化为二进制算法_base64算法初探即逆向分析
算法分析 虽说base64严格意义上来说并不能算是加密算法,但的确应用方面来说还算是比较广,在CTF的算法逆向中Base系列算是也比较常见的,萌新刚开始学算法,就以base64为例,对该算法进行一个简 ...
- C语言,十进制转化为二进制。
程序填空,不要改变与输入输出有关的语句. 输入一个正整数n,将其转换为二进制后输出. 要求定义并调用函数 dectobin(n),它的功能是输出 n 的二进制.例如,调用dectobin(10),输出 ...
- C语言——十进制转化为二进制
十进制转化为二进制:将十进制一直除以二,然后用数组储存余数,并取商,如此循环直到十进制数小于零. #include <stdio.h> void main() { short int n ...
- C语言基础代码合集 | 十进制转化为二进制
1. 九九乘法表 #include <stdio.h> int main(void) {int a,b;for (a=1;a<=9;a++)//列的循环{for(b=a;b<= ...
- python十进制转化为二进制
python十进制转化为二进制 实例:给定一个非负十进制数n,如何将其转换成为一个二进制数? 输入:123 输出:1111011 输入:1363 输出:10101010011 输入:12 输出:110 ...
- 把十进制转化为二进制的一种方法
把十进制转化为二进制的一种方法: void pb(int n){if(n != 0){pb(n/2);putchar('0'+n%2);} }int main(void){for(int i=10; ...
- 十进制转化成二进制(C++)
十进制转化为二进制的方法,在数学上是除二取余法,如下图(自己在画图上画的,有点子丑,,,): 我这是以36为例,用36不断的去除二取余,左边就是余数,最后从下至上把余数连起来,就是我们要得到的结果,就 ...
- java十进制转化为二进制
十进制转化为二进制的方法 Integer.toBinaryString(int i) 注意:转化的二进制以字符串的形式返回 查看一个数的二进制上某一位是0还是1的方法: 1.屏蔽法 num & ...
- 数据结构6:栈的应用(十进制转化为二进制)
十进制转化为二进制,采用的是"除以2求余数"的算法,就是将整数不断除以2,每次得到的余数就是由低到高的二进制 这个"除以2"的过程得到的余数是从低到高的次序,而 ...
最新文章
- 一文搞定7大流行后端框架:Spring、Netty、MyBatis、Hibernate、Dubbo...
- php tr 用法,Linux_Linux系统中tr命令删除和替换文本字符的基本用法,通过使用 tr,您可以非常容易 - phpStudy...
- Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No s
- paper 17 : 机器学习算法思想简单梳理
- vector源码剖析
- cloud一分钟 | 腾讯云联手斗鱼、虎牙两大头部游戏直播平台开启 定制道具的创新互动...
- @程序员,你真得了解每天打交道的字节吗?
- bzoj 1594: [Usaco2008 Jan]猜数游戏【二分+线段树】
- python时间序列如何拟合曲线_以“datetime”格式拟合时间序列的曲线?
- 面试官:问你期望的工资是多少,怎么回答最好?
- 骇客学堂:网络入侵检测初步探测方法
- C学习的日志(随手记、随手写)
- 技术答疑 什么是音高、音色、音调?
- 【NOIP2016】魔法阵(节选自冬雪_狂舞_桀骜-xmy的博客)
- 湖人VS爵士!!科比4月14日最后一战,本赛季最高得分!狂得60分!!完美大逆转!!!...
- ctf练习之闯关游戏
- 【python】解决给文件写入汉字,中文字符乱码问题
- Java实现 LeetCode 715 Range 模块(选范围)
- NB-IoT设备并发错峰及优化方法
- 这边提供几个公共方法:MD5签名方法、获取时间戳、生成随机串、string转base64、base64转string
热门文章
- php调试技术手册读书笔记,RT-Thread读书笔记之一:开始学习了
- 磁带机LTO类型简单介绍(Tape drive LTO type)
- Oracle 拼接日期和时间SQL
- 服务器图标怎么显示在任务栏,Win10任务栏图标显示异常怎么办?解决任务栏图标显示异常的方法...
- 如何用自己电脑架设服务器
- Arista Networks推出400千兆以太网交换机
- bravado哺乳内衣 这款哺乳胸罩,越早买越好,别等到下垂涨奶才知道后悔!
- axture动画原型制作_小孩子最喜欢的国产“机甲”动画,90后全看过,00后一个也不知道...
- windows 任务栏桌面消失怎么办
- MTBD 电影市场分析