牛客网 KY187 二进制数

位运算

#include <iostream>

using namespace std;

void calculate(int n) {
	int temp = n & 1;
	if (n == 0) return;
	calculate(n >> 1);
	cout << temp;


}

int main()
{
	int n;
	while (cin >> n) {
		calculate(n);
		cout << endl;
	}
}

取余

#include <iostream>

using namespace std;

int main()
{
	long long num;
	while (cin >> num) {
		vector<short int> result;

		while (num != 0) {
			result.push_back(num % 2);
			num /= 2;
		}

		for (int i = result.size() - 1; i >= 0; --i) {
			cout << result[i];
		}
		cout << endl;
	}
}

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页