问题:实现十进制转化为二进制的代码。

思路先行:

第一步:十进制转化为二进制的过程中,就是每次除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语言实例--十进制转化为二进制相关推荐

  1. c语言将十进制转化为二进制算法_base64算法初探即逆向分析

    算法分析 虽说base64严格意义上来说并不能算是加密算法,但的确应用方面来说还算是比较广,在CTF的算法逆向中Base系列算是也比较常见的,萌新刚开始学算法,就以base64为例,对该算法进行一个简 ...

  2. C语言,十进制转化为二进制。

    程序填空,不要改变与输入输出有关的语句. 输入一个正整数n,将其转换为二进制后输出. 要求定义并调用函数 dectobin(n),它的功能是输出 n 的二进制.例如,调用dectobin(10),输出 ...

  3. C语言——十进制转化为二进制

    十进制转化为二进制:将十进制一直除以二,然后用数组储存余数,并取商,如此循环直到十进制数小于零. #include <stdio.h> void main() {  short int n ...

  4. C语言基础代码合集 | 十进制转化为二进制

    1. 九九乘法表 #include <stdio.h> int main(void) {int a,b;for (a=1;a<=9;a++)//列的循环{for(b=a;b<= ...

  5. python十进制转化为二进制

    python十进制转化为二进制 实例:给定一个非负十进制数n,如何将其转换成为一个二进制数? 输入:123 输出:1111011 输入:1363 输出:10101010011 输入:12 输出:110 ...

  6. 把十进制转化为二进制的一种方法

    把十进制转化为二进制的一种方法: void pb(int n){if(n != 0){pb(n/2);putchar('0'+n%2);} }int main(void){for(int i=10; ...

  7. 十进制转化成二进制(C++)

    十进制转化为二进制的方法,在数学上是除二取余法,如下图(自己在画图上画的,有点子丑,,,): 我这是以36为例,用36不断的去除二取余,左边就是余数,最后从下至上把余数连起来,就是我们要得到的结果,就 ...

  8. java十进制转化为二进制

    十进制转化为二进制的方法 Integer.toBinaryString(int i) 注意:转化的二进制以字符串的形式返回 查看一个数的二进制上某一位是0还是1的方法: 1.屏蔽法 num & ...

  9. 数据结构6:栈的应用(十进制转化为二进制)

    十进制转化为二进制,采用的是"除以2求余数"的算法,就是将整数不断除以2,每次得到的余数就是由低到高的二进制 这个"除以2"的过程得到的余数是从低到高的次序,而 ...

最新文章

  1. 一文搞定7大流行后端框架:Spring、Netty、MyBatis、Hibernate、Dubbo...
  2. php tr 用法,Linux_Linux系统中tr命令删除和替换文本字符的基本用法,通过使用 tr,您可以非常容易 - phpStudy...
  3. Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No s
  4. paper 17 : 机器学习算法思想简单梳理
  5. vector源码剖析
  6. cloud一分钟 | 腾讯云联手斗鱼、虎牙两大头部游戏直播平台开启 定制道具的创新互动...
  7. @程序员,你真得了解每天打交道的字节吗?
  8. bzoj 1594: [Usaco2008 Jan]猜数游戏【二分+线段树】
  9. python时间序列如何拟合曲线_以“datetime”格式拟合时间序列的曲线?
  10. 面试官:问你期望的工资是多少,怎么回答最好?
  11. 骇客学堂:网络入侵检测初步探测方法
  12. C学习的日志(随手记、随手写)
  13. 技术答疑 什么是音高、音色、音调?
  14. 【NOIP2016】魔法阵(节选自冬雪_狂舞_桀骜-xmy的博客)
  15. 湖人VS爵士!!科比4月14日最后一战,本赛季最高得分!狂得60分!!完美大逆转!!!...
  16. ctf练习之闯关游戏
  17. 【python】解决给文件写入汉字,中文字符乱码问题
  18. Java实现 LeetCode 715 Range 模块(选范围)
  19. NB-IoT设备并发错峰及优化方法
  20. 这边提供几个公共方法:MD5签名方法、获取时间戳、生成随机串、string转base64、base64转string

热门文章

  1. php调试技术手册读书笔记,RT-Thread读书笔记之一:开始学习了
  2. 磁带机LTO类型简单介绍(Tape drive LTO type)
  3. Oracle 拼接日期和时间SQL
  4. 服务器图标怎么显示在任务栏,Win10任务栏图标显示异常怎么办?解决任务栏图标显示异常的方法...
  5. 如何用自己电脑架设服务器
  6. Arista Networks推出400千兆以太网交换机
  7. bravado哺乳内衣 这款哺乳胸罩,越早买越好,别等到下垂涨奶才知道后悔!
  8. axture动画原型制作_小孩子最喜欢的国产“机甲”动画,90后全看过,00后一个也不知道...
  9. windows 任务栏桌面消失怎么办
  10. MTBD 电影市场分析