文章

14

粉丝

58

获赞

5

访问

9.7k

头像
二进制数 题解:十进制转二进制(除留余数法)+vector<int>反向输出
P1380 北京邮电大学机试题
发布于2024年3月15日 20:38
阅读数 583

#include <bits/stdc++.h>
using namespace std;

int main(){
	unsigned int n;
	cin >> n;

	int x;
	vector<int> arr;
	//十进制转二进制(除留余数法)
	while( n > 0 ){
		x = n % 2;   //注意是对2取模,因为转换成二进制
		n /= 2;   //注意是除2,因为转换成二进制
		arr.push_back( x );   //非栈结构,相当于数组,故输出时反向输出
	}

	for( int i = arr.size() - 1; i >=0 ; i-- )
		cout << arr[i];

    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发