二进制数转换为十个进制数(数论之十进制转二进制)

输入一个正整数,转换为二进制输出,今天小编就来说说关于二进制数转换为十个进制数?下面更多详细答案一起来看看吧!

二进制数转换为十个进制数(数论之十进制转二进制)

二进制数转换为十个进制数

一、实验目标

输入一个正整数,转换为二进制输出。

输入样例1:

14

输出样例1:

1110

数据范围:

* n <= 2^31

二、分析

1、思路

循环%2求余,剩下商,直到商为0退出。

2、方案和步骤

用一个数组a[100]来保存二进制,用last表示当前存储的位,last=1表示二进制的个位数。

while(n>0) {

a[ last] = n % 2;

n /= 2;

}

注意数组的存储和输出顺序是相反的,输出的循环要反着来。

三、参考代码

#include <iostream> using namespace std; int n; int a[100], last; int main() { int n; cin>>n; while(n>0) { a[ last] = n % 2; n /= 2; } for(int i=last; i>=1; i--) cout<<a[i]; cout<<endl; return 0; }

如果你对数论编程感兴趣,可以到itbegin网站上,输入短码100701,就可以看到今天的知识,跟着老师学习,也可以自己练习。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页