📅  最后修改于: 2023-12-03 15:29:52.119000             🧑  作者: Mango
C++ 提供了一个用于将二进制数转换为十进制数的内置函数 std::bitset::to_ulong()
。
#include <bitset>
std::bitset
对象并赋值std::bitset<8> binaryNum("01001010");
这里创建了一个长度为 8 的 std::bitset
对象,并用二进制字符串 "01001010"
进行了赋值。
to_ulong()
函数将二进制数转换为十进制数unsigned long decimalNum = binaryNum.to_ulong();
这里使用 to_ulong()
函数将 binaryNum
中保存的二进制数转换为一个无符号长整型的十进制数,该数保存在 decimalNum
变量中。
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()
函数将其转换为一个无符号长整型的十进制数。