将十进制转换至二进制
输入在整形范围内:
void Ten2Two(int n){ //普通十进制转换
vector<int> answer;
if(n == 0){
answer.push_back(0);
} else {
while(n != 0){
answer.push_back(n % 2);
n /= 2;
}
for(int i = answer.size() - 1;i >= 0;i--){
cout << answer[i];
}
}
cout <<endl;
};
int main(){
// 十进制转换到二进制
int n;
while(cin >> n){
Ten2Two(n);
}
}
输入的十进制数字超过整形长度,需要将其转换为字符串在计算: