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

c++进制转换

作者:メ可遇不可求   发布日期:2025-12-24   浏览:35

#include <iostream>
#include <bitset>
#include <iomanip>

using namespace std;

int main() {
    // 十进制转二进制
    int decimal = 10;
    cout << "十进制数 " << decimal << " 转换为二进制是: " 
         << bitset<8>(decimal) << endl;

    // 十进制转八进制
    cout << "十进制数 " << decimal << " 转换为八进制是: " 
         << oct << decimal << endl;

    // 十进制转十六进制
    cout << "十进制数 " << decimal << " 转换为十六进制是: " 
         << hex << uppercase << decimal << endl;

    // 其他进制转十进制
    string binary = "1010";
    int decimalFromBinary = stoi(binary, nullptr, 2);
    cout << "二进制数 " << binary << " 转换为十进制是: " 
         << decimalFromBinary << endl;

    string octal = "12";
    int decimalFromOctal = stoi(octal, nullptr, 8);
    cout << "八进制数 " << octal << " 转换为十进制是: " 
         << decimalFromOctal << endl;

    string hexadecimal = "A";
    int decimalFromHexadecimal = stoi(hexadecimal, nullptr, 16);
    cout << "十六进制数 " << hexadecimal << " 转换为十进制是: " 
         << decimalFromHexadecimal << endl;

    return 0;
}

解释说明:

  1. 十进制转二进制:使用 bitset 类将整数转换为二进制字符串。
  2. 十进制转八进制和十六进制:使用 octhex 操控符来改变输出的进制格式。uppercase 用于确保十六进制字母大写。
  3. 其他进制转十进制:使用 stoi 函数,并通过第三个参数指定进制,将字符串形式的二进制、八进制或十六进制数转换为十进制整数。

上一篇:c++ throw

下一篇:c++ define

大家都在看

c++闭包

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

c++ 注释

c++如何判断素数

c++格式化字符串

c++ orm框架

c++ random函数用法

队列c++

c++freopen怎么用

c++virtual

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

Laravel 中文站