C语言短除法求二进制数,C语言中实现十进制转二进制输出
众所周知,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语言中实现十进制转二进制输出相关推荐
- C语言中实现十进制转二进制输出
众所周知,C中以八进制,十进制和十六进制都可以通过%d,%o和%x轻松实现,然而唯独没有提供二进制输出的快速方式.博主整理出两种简单的实现方式,供参考. 方法一:itoa函数 itoa函数将数值转换为 ...
- python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...
C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org 时间: 2020-11-23 我刚做了一关于英文句子里面每 ...
- C语言 A22—求3*5矩阵每行最大值,并输出矩阵和最大值
C语言 A22-求3*5矩阵每行最大值,并输出矩阵和最大值 题目:求一个3*5的矩阵各行元素的最大值,将原矩阵和求出的最大值全部输出. #include<stdio.h> int main ...
- C语言_求两个整数中的较大者
解题思路: 用一个函数来实现求两个整数中的较大者.在主函数中调用此函数并输出结果. 编写程序: #include<stdio.h> //stdio函数库包含scanf和printf #in ...
- 【C语言学习记录01】使用递归实现十进制转二进制
前言 我本人也在慢慢学习C语言,看的是C Primer Plus这本书,为了激励自己学习下去,所以会慢慢发分享一些学习心得,也当是记录一下吧,以后也好回顾回顾,本人很菜,高手们不要嘲笑,有问题欢迎指点 ...
- 51中断编程c语言,[新人求指教]51C语言编程可否用中断令循环结束提早结束
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C51_C语言编程控制流水灯 硬件电路 p0 接 led 8 个,P33 接按键使用中断2 开机灯按1~8逐位闪烁,并循环 按键后改为 两灯亮 的流水灯 ...
- c语言数组求素数,C语言入门:一维数组求素数
/* Note:Your choice is C IDE */ #include "stdio.h" void main() { //素数 //已知有数组int a[10]={1, ...
- 绘制机械图c语言编程,求用C语言绘制机械三视图程序?
#include #include #include #include #include float L1,L2,L3,H1,H2,H3,W1,R1,mmaxx,mmaxy;/*长度的为L1-160, ...
- C语言近似值求pi,C语言-计算π的近似值
需要先了解一下abs()是对整数取绝对值, 而fabs()是对浮点数取绝对值,保证绝对值小于0.00001 1e-5就是 1*(10的-5次方)即0.00001 第一个数可以看做1/1,所以分母都是以 ...
- c语言十进制以十六进制输出,C语言求题解:把输入的十进制数以十六进制数输出...
满意答案 hufei1113 2013.08.21 采纳率:53% 等级:11 已帮助:8071人 #include main() { char b[17]={"0123456789A ...
最新文章
- 浅谈C++中的友元关系
- 扩展ToolBarManager、ListView和Grid控件以实现气球式的ToolTip
- mysql初始化root 密码是多少_Mysql初始化root密码和允许远程访问
- 电商行业知识汇集 这里有你想要的东西
- pls-00302: 必须声明 组件_手把手教你开发vue组件库
- 为什么要用TypeScript - 肉猪 - 博客园
- 科目三中模拟灯光使用考试常见的错误 广州学车网光大国际驾校学车
- 《Python 黑科技》代理ip奇技淫巧
- iOS:ASIHttpRequest虽不更新,但仍值得详细了解
- php把这两个二维数组合并,两个二维数组的合并
- 浅谈深度学习中的激活函数
- 3个极品在线PDF转换成WORD服务网站,比软件给力!
- 在Ubuntu18上使用fusedav挂载城通网盘webdav
- Cousera-AndrewNg(吴恩达)机器学习笔记--第二周编程作业(线性回归)
- 计算机时区找不到北京,emwin7时区/em 怎么没有北京时间了-win7时区,win7系统怎么添加北京时区...
- 一种Ansys安装 “Ans.SceneGraphChart.SceneGraphAddin. The software will exit.“报错解决方案
- 【fk_index】外键中有无索引的区别
- shopnc route.php,shopnc自动结算的问题
- Bmob 萌新也能简易上手 之一 注册登录- *2020版 (有demo)
- 关于近几年嵌入式软件工程师的就业和前景问题
热门文章
- matlab中syms类型的转换
- 出租分数 20作者 陈越单位 浙江大学
- win7休眠设置在哪里_电脑休眠好不好,在哪里开启?
- POJ 1682 DP
- aws mysql rds_AWS 新建RDS实例 for MySQL
- android捕获按键广播,Android 解决监听home键的几种方法
- Codeforces 686D. Kay and Snowflake
- VSCode远程连接服务器报错:Could not establish connection to “xxx”,Faild to write install script to path!【已解决】
- ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies
- Codeforces 1102F Elongated Matrix 状压dp