#include <iostream>
#include <bitset>
int main() {
int decimalNumber;
std::cout << "请输入一个十进制数: ";
std::cin >> decimalNumber;
// 使用 bitset 将整数转换为二进制字符串
std::string binaryString = std::bitset<32>(decimalNumber).to_string();
// 去除前导零
const auto pos = binaryString.find_first_not_of('0');
if (pos != std::string::npos) {
binaryString = binaryString.substr(pos);
} else {
binaryString = "0"; // 如果全是零,则返回 "0"
}
std::cout << "对应的二进制数是: " << binaryString << std::endl;
return 0;
}
std::cin
获取用户输入的整数值。std::bitset<32>
将整数转换为一个 32 位的二进制字符串。bitset
是 C++ 标准库中的一个类,它可以将整数转换为二进制表示形式。bitset
会生成固定长度的二进制字符串(32 位),因此需要找到第一个非零字符的位置,并从该位置开始截取字符串,以去除多余的前导零。如果输入的是 0,则直接输出 "0"。
上一篇:c++怎么运行代码
下一篇:c++ sin
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站