输出一个正整数(十进制),输入此整数对应的二进制数(用轮回完成,但不必数组,也不必函数挪用)。
本篇文章应用的是C言语编写,有需求的同窗可适当进行参考!
剖析:十进制转换成二进制的形式:
用展转相除了顺次取余,直到商为0,猎取逆序的余数序列就是对应的二进制数,用轮回不必数组,因而,将按先失去的余数序列组成一个整数值,再逆序输入该整数值(从低位到高位输入),即取得二进制代码。
代码以下:
#include <iostream> using namespace std; int main() { int n; //待转换的十进制正整数 int m; //存每一次转换失去的余数 int sum=0; //进制转换逆序值 int count=0; //记载二进制位数 int i; cout<<"请输出待转换的十进制正整数:"; cin>>n; while(n<0) { cout<<"请从新输出待转换的十进制正整数:"; cin>>n; } cout<<endl; cout<<"十进制"<<n<<"的二进制方式为:"; if(n==0) {cout<<n<<endl; return 0; } while(n!=0) //展转相除了取余到商为0 { m=n%2; //猎取对应这次的余数 count++; //二进制位数增1 sum=sum*10+m; //余数按先失去程序组成一个整数,最初反序就是2进制数 n=n/2; } for(i=count;i>0;i--) //轮回从低位到高位逆序输入sum各个位上的数 { cout<<sum%10; sum=sum/10; } cout<<endl; return 0; }
本文仅供参考!
保举教程:PHP视频教程
以上就是php十进制转二进制不必函数的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学 二进制 十进制
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!