众所周知,C中以八进制,十进制和十六进制都可以通过%d,%o和%x轻松实现,然而唯独没有提供二进制输出的快速方式。博主整理出两种简单的实现方式,供参考。

方法一:itoa函数

itoa函数将数值转换为字符串,通过规定转换进制实现。(还是用了C自带的代码块hh)

#include<stdio.h>
#include<stdlib.h>
//注意必须调用stdlib.h函数库
int main(void){int a=1000;char str[30];itoa(a,str,2);//2即是代表转换为2进制printf("%s",str);return 0;
} 

方法二:短除法

短除法,将十进制转换为二进制的笔算过程通过简单的代码实现。没走捷径哦。

#include<stdio.h>
int main(void){int a,b,k,i;int remainder[30];//定义了一个remainder数组,用来收集短除法除得的余数,栈倒序输出。a=1000;k=0;while(a!=0){b=a/2;k++;remainder[k]=a-b*2;a=a/2;};for (i=k;i>=1;i--){printf("%d",remainder[i]);} return 0;
} 

C语言中实现十进制转二进制输出相关推荐

  1. C语言-代码实现十进制转二进制输出

    #include "stdio.h"void transfer(int num) {int i,val,s[30];i=0;while(num!=0){val=num%2;//取n ...

  2. c语言对浮点数的处理默认是double吗,C语言中浮点数float和double输出的问题

    C语言中浮点数float和double输出的问题 关注:260  答案:6  信息版本:手机版 解决时间 2019-01-12 07:33 斑駁影 2019-01-11 09:20 #includev ...

  3. C语言递归算法将十进制转换为二进制(附完整源码)

    C语言递归算法将十进制转换为二进制 C语言递归算法将十进制转换为二进制完整源码 C语言递归算法将十进制转换为二进制完整源码 #include <assert.h>/*** Decimal ...

  4. C语言中汉字的存储和输出

    C语言中汉字的存储和输出 #include<stdio.h> int main() { int b,a=0; char c[]={"我是"}; //在数组存储为{&qu ...

  5. C语言栈实现十进制转二进制

    C语言栈实现十进制转二进制 利用栈的先进后出的性质,与十进制转二进制时的2除法相似 (先算的余数放在后位) #include <stdio.h> #include <stdlib.h ...

  6. c语言字符串转成二进制,C语言中字符串如何转换为二进制、八进制、十进制、十六进制...

    在C语言某个程序当中需要把文本16进制转换成对应的16进制数,比如字符串"0x1a"转换成10进制的26,可以用以下函数来实现 相关函数: atof, atoi, atol, st ...

  7. C语言中的正负数及其输出

    在数学中,数字有正负之分.在C语言中也是一样,short.int.long 都可以带上正负号,示例 //负数 short a1 = -10; short a2 = -0x2dc9; //十六进制 // ...

  8. C语言递归解决十进制转换二进制

    1.解题思路 在纸上做过十进制转二进制的朋友应该都用的都是除二取余的方法,写出每一次的余数知道0为止再从下至上依次读取余数即可,类似下图 根据观察可知十进制转换为二进制的问题属于我上一篇文章所提到的& ...

  9. python语言中整数1010的二进制是多少_10的二进制是多少哦啊?怎么算 O(∩_∩)O谢谢?...

    展开全部 1010 二进制和十进制的进位制度是相同的,只不32313133353236313431303231363533e58685e5aeb931333365666239过把逢十进一变成了逢二进一 ...

最新文章

  1. android wifi信号通道,Android获取当前连接wifi的信道
  2. 科技公司 CEO 合谋“诈骗”自家公司超 900 万美元,现已被捕
  3. 【ACL2020-CMU-Google】MobileBERT:用于资源受限设备的任务无关“瘦版”BERT
  4. 关于Linux的目次结构及干系分区成绩
  5. PHP设计模式 之 单例模式(封装PDO)
  6. ECS用户一定要看到最后有惊喜
  7. 投影演示辅助软件——zoomIt
  8. 小波变换matlab程序,图像小波变换原理_图像小波变换的matlab实现详解
  9. ios开发之切换RootViewController
  10. idrac给服务器重装系统,DELL服务器如何使用iDRAC安装操作系统
  11. python制作ico图标_Python 批量 png 转 ico
  12. python爬虫爬取雪球网_Python爬虫:Selenium+ BeautifulSoup 爬取JS渲染的动态内容(雪球网新闻)...
  13. Linux的strings命令_拔剑-浆糊的传说_新浪博客
  14. CodeForces 760B. Frodo and pillows(二分)
  15. cvte java_cvte一面——java开发工程师
  16. 如何做好PPT——画图篇
  17. TP框架中S函数使用方法
  18. 邮件营销EDM模板制作规范
  19. 阿里云服务器与腾讯云服务器的故事
  20. vscode win10笔记本 蓝屏_win10蓝屏错误代码大全详解

热门文章

  1. LocalSolver-全领域、超大规模混合变量数学规划介绍
  2. 致血气方刚的产品经理:如何不被程序员嫌弃
  3. 蘑菇街2016招聘笔试
  4. 20221226英语学习
  5. 機器學習基石 机器学习基石 (Machine Learning Foundations) 作业二 Q19-20 C++实现
  6. 华为OD机试 - 找数字、找等值元素(Java JS Python)
  7. eclipse报错排解
  8. 广播域+冲突域的区别
  9. 雷诺手表怎么看型号?rarone型号查询的方法
  10. 【转】一文读懂PCIe的进化史