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

方法一:itoa函数

itoa函数将数值转换为字符串,通过规定转换进制实现。

#include#include//注意必须调用stdlib.h函数库

int main(void)

{

while(1)

{

int a;

printf("请输入一个十进制数:  ");

scanf("%d",&a);

char str[30];

itoa(a,str,2);//2即是代表转换为2进制

printf("转换成二进制数是: %s\n\n",str);

}

return 0;

}

函数:itoa(integer to array)

功能:把一整数转换为字符串

用法:char *itoa(int value, char *string, int radix); 将int整型数转化为一个字符串,并将值保存在数组string中。

value: 待转化的整数。

radix:是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。

* string:保存转换后得到的字符串。

返回值:

char *:指向生成的字符串, 同*string。

头文件:"stdlib.h"

方法二:短除法

短除法,将十进制转换为二进制的笔算过程。

#includeint main()

{

int a,b,k,i;

int remainder[30];

while(1)

{

//定义了一个remainder数组,用来收集短除法除得的余数,栈倒序输出。

printf("请输入一个十进制数:  ");

scanf("%d",&a);

k=0;

while(a!=0)

{

b=a/2;

k++;

remainder[k]=a-b*2;

a=a/2;

};

printf("转换成二进制数是:  ");

for (i=k; i>=1; i--)

{

printf("%d",remainder[i]);

}

printf("\n\n");

}

return 0;

}

感谢博主:https://blog.csdn.net/wjkhello/article/details/78149441

C语言短除法求二进制数,C语言中实现十进制转二进制输出相关推荐

  1. C语言中实现十进制转二进制输出

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

  2. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...

    C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org     时间: 2020-11-23 我刚做了一关于英文句子里面每 ...

  3. C语言 A22—求3*5矩阵每行最大值,并输出矩阵和最大值

    C语言 A22-求3*5矩阵每行最大值,并输出矩阵和最大值 题目:求一个3*5的矩阵各行元素的最大值,将原矩阵和求出的最大值全部输出. #include<stdio.h> int main ...

  4. C语言_求两个整数中的较大者

    解题思路: 用一个函数来实现求两个整数中的较大者.在主函数中调用此函数并输出结果. 编写程序: #include<stdio.h> //stdio函数库包含scanf和printf #in ...

  5. 【C语言学习记录01】使用递归实现十进制转二进制

    前言 我本人也在慢慢学习C语言,看的是C Primer Plus这本书,为了激励自己学习下去,所以会慢慢发分享一些学习心得,也当是记录一下吧,以后也好回顾回顾,本人很菜,高手们不要嘲笑,有问题欢迎指点 ...

  6. 51中断编程c语言,[新人求指教]51C语言编程可否用中断令循环结束提早结束

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C51_C语言编程控制流水灯 硬件电路 p0 接 led 8 个,P33 接按键使用中断2 开机灯按1~8逐位闪烁,并循环 按键后改为 两灯亮 的流水灯 ...

  7. c语言数组求素数,C语言入门:一维数组求素数

    /* Note:Your choice is C IDE */ #include "stdio.h" void main() { //素数 //已知有数组int a[10]={1, ...

  8. 绘制机械图c语言编程,求用C语言绘制机械三视图程序?

    #include #include #include #include #include float L1,L2,L3,H1,H2,H3,W1,R1,mmaxx,mmaxy;/*长度的为L1-160, ...

  9. C语言近似值求pi,C语言-计算π的近似值

    需要先了解一下abs()是对整数取绝对值, 而fabs()是对浮点数取绝对值,保证绝对值小于0.00001 1e-5就是 1*(10的-5次方)即0.00001 第一个数可以看做1/1,所以分母都是以 ...

  10. c语言十进制以十六进制输出,C语言求题解:把输入的十进制数以十六进制数输出...

    满意答案 hufei1113 2013.08.21 采纳率:53%    等级:11 已帮助:8071人 #include main() { char b[17]={"0123456789A ...

最新文章

  1. 浅谈C++中的友元关系
  2. 扩展ToolBarManager、ListView和Grid控件以实现气球式的ToolTip
  3. mysql初始化root 密码是多少_Mysql初始化root密码和允许远程访问
  4. 电商行业知识汇集 这里有你想要的东西
  5. pls-00302: 必须声明 组件_手把手教你开发vue组件库
  6. 为什么要用TypeScript - 肉猪 - 博客园
  7. 科目三中模拟灯光使用考试常见的错误 广州学车网光大国际驾校学车
  8. 《Python 黑科技》代理ip奇技淫巧
  9. iOS:ASIHttpRequest虽不更新,但仍值得详细了解
  10. php把这两个二维数组合并,两个二维数组的合并
  11. 浅谈深度学习中的激活函数
  12. 3个极品在线PDF转换成WORD服务网站,比软件给力!
  13. 在Ubuntu18上使用fusedav挂载城通网盘webdav
  14. Cousera-AndrewNg(吴恩达)机器学习笔记--第二周编程作业(线性回归)
  15. 计算机时区找不到北京,emwin7时区/em 怎么没有北京时间了-win7时区,win7系统怎么添加北京时区...
  16. 一种Ansys安装 “Ans.SceneGraphChart.SceneGraphAddin. The software will exit.“报错解决方案
  17. 【fk_index】外键中有无索引的区别
  18. shopnc route.php,shopnc自动结算的问题
  19. Bmob 萌新也能简易上手 之一 注册登录- *2020版 (有demo)
  20. 关于近几年嵌入式软件工程师的就业和前景问题

热门文章

  1. matlab中syms类型的转换
  2. 出租分数 20作者 陈越单位 浙江大学
  3. win7休眠设置在哪里_电脑休眠好不好,在哪里开启?
  4. POJ 1682 DP
  5. aws mysql rds_AWS 新建RDS实例 for MySQL
  6. android捕获按键广播,Android 解决监听home键的几种方法
  7. Codeforces 686D. Kay and Snowflake
  8. VSCode远程连接服务器报错:Could not establish connection to “xxx”,Faild to write install script to path!【已解决】
  9. ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies
  10. Codeforces 1102F Elongated Matrix 状压dp