#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;
}
bitset 类将整数转换为二进制字符串。oct 和 hex 操控符来改变输出的进制格式。uppercase 用于确保十六进制字母大写。stoi 函数,并通过第三个参数指定进制,将字符串形式的二进制、八进制或十六进制数转换为十进制整数。上一篇:c++ throw
下一篇:c++ define
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站