如何实现十进制转换为二进制
来源:互联网 发布:死神镰刀1.5米淘宝 编辑:程序博客网 时间:2024/05/17 01:28
作为学习C语言的过来人,以前在学习的时候发现虽然有很多关于10进制转化为二进制的算法,但是感觉晦涩难懂,不利于初学者的学习,为了方便初学者我特意把我的感想给大家分享一下,希望大家多都支持,如果有某些地方不够完美或者错误的地方希望大家多多指教。
具体实现代码如下:
#include<stdio.h>int main(){ int num; int str[16]={0}; int t=0; int*p; p=str; printf("请输入要转换的正整数:\n"); while(scanf("%d",&num)==1) { do { *p=num%2; p++; t++; num=num/2; }while(num!=0); printf("转换后的二进制数字为:\n"); for(;t>=0;t--) { printf("%d",*p); p--; } printf("\n"); } return 0;}
在这个小程序里,我们定义了一个变量t用来记录转换为二进制的数有多少位,然后通过指针p的当前位置开始执行输出由于10进制整数转换为二进制是除于2的余数的顺序和二进制的高低位顺序相反,所以我们从p的当前位置执行p--;另外这个小程序目前只能实现整型的10进制,小数部分尚不能实现,希望大家不要见笑。
- 如何实现十进制转换为二进制
- 用栈实现十进制转换为二进制
- 用堆栈实现十进制转换为二进制
- Java实现将十进制转换为二进制
- 利用栈实现二进制转换为十进制
- 十进制转换为二进制
- 十进制转换为二进制
- 十进制转换为二进制
- 二进制转换为十进制
- 十进制转换为二进制
- 十进制转换为二进制
- 二进制转换为十进制
- 十进制转换为二进制
- 十进制转换为二进制
- 二进制转换为十进制
- 十进制转换为二进制
- 十进制转换为二进制
- 十进制转换为二进制
- struts2线程安全
- ubuntu里安装python脚本,让C++的容器可以在gdb中看见
- hdu 2072
- (Realx 数论1.28)POJ 2282 The Counting Problem(区间统计数字:统计a、b之间各个数字(0~9)出现的次数)
- UVA 111 LCS
- 如何实现十进制转换为二进制
- python的nltk中文使用和学习资料汇总帮你入门提高
- 线程的同步与互斥
- vc编译ffmpeg遇到问题(inttypes.h和UINT64_C问题)
- nlp, ml, 学习书单
- mysql触发器
- 嵌入式学习——LINUX的基本知识 的基本知识【2】
- .h和.cpp文件的区别
- 【ExtJs】ExtJs下gridpanel中ComboBox数据动态加载问题