📜  C++ 中用于二进制到十进制的内置函数 - C++ (1)

📅  最后修改于: 2023-12-03 15:29:52.119000             🧑  作者: Mango

C++ 中用于二进制到十进制的内置函数

概述

C++ 提供了一个用于将二进制数转换为十进制数的内置函数 std::bitset::to_ulong()

使用方法
1. 包含头文件
#include <bitset>
2. 创建一个 std::bitset 对象并赋值
std::bitset<8> binaryNum("01001010");

这里创建了一个长度为 8 的 std::bitset 对象,并用二进制字符串 "01001010" 进行了赋值。

3. 使用 to_ulong() 函数将二进制数转换为十进制数
unsigned long decimalNum = binaryNum.to_ulong();

这里使用 to_ulong() 函数将 binaryNum 中保存的二进制数转换为一个无符号长整型的十进制数,该数保存在 decimalNum 变量中。

4. 输出结果
std::cout << decimalNum << std::endl;

这里将结果输出到控制台,预期结果为 74

完整示例代码
#include <iostream>
#include <bitset>

int main()
{
    std::bitset<8> binaryNum("01001010");
    unsigned long decimalNum = binaryNum.to_ulong();
    std::cout << decimalNum << std::endl;
    return 0;
}

输出结果为:74

总结

std::bitset::to_ulong() 函数是 C++ 中用于将二进制数转换为十进制数的内置函数,使用时需要包含 bitset 头文件,并创建一个 std::bitset 对象并通过赋值给其传入一个二进制字符串,最后使用 to_ulong() 函数将其转换为一个无符号长整型的十进制数。