Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++十进制转换为二进制代码

作者:蛋蛋的憂傷   发布日期:2025-07-29   浏览:65

#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;
}

解释说明:

  1. 输入部分:程序首先提示用户输入一个十进制数,并通过 std::cin 获取用户输入的整数值。
  2. 转换部分:使用 std::bitset<32> 将整数转换为一个 32 位的二进制字符串。bitset 是 C++ 标准库中的一个类,它可以将整数转换为二进制表示形式。
  3. 去除前导零:由于 bitset 会生成固定长度的二进制字符串(32 位),因此需要找到第一个非零字符的位置,并从该位置开始截取字符串,以去除多余的前导零。
  4. 输出部分:最后输出转换后的二进制字符串。

如果输入的是 0,则直接输出 "0"。

上一篇:c++怎么运行代码

下一篇:c++ sin

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站