gpt4 book ai didi

c++ - 如何使用 库将二进制转换为十进制?

转载 作者:行者123 更新时间:2023-11-28 02:30:51 29 4
gpt4 key购买 nike

我使用这个简单的代码将十进制转换为二进制:

#include <iostream>
#include <windows.h>
#include <bitset>
using namespace std;

int main(int argc, char const *argv[]){

unsigned int n;
cout << "# Decimal: "; cin >> n; cout << endl;
bitset<16>binary(n);
cout << endl << "# Binary: " << binary << endl;

system("Pause"); return 0;
}

如何将“二进制”转换为十进制并将值赋值给其他变量?

最佳答案

n 不是“小数”。根据 IOStreams 使用的默认输出表示,我认为您对数字是什么有误解。他们是数字。不是十进制字符串、二进制字符串、十六进制字符串、八进制字符串、base-64 字符串或任何类型的字符串。但是数字

您选择在输出中表示它们的方式与它们在内部存储的方式完全正交(实际上是 base-2 而不是十进制),因此您尝试进行的这些“转换”很可能做是不合适的。

但是,如果您希望从 std::bitset 实例中提取整数,您可以使用 the to_ulong() member function 来实现.

养成使用文档的习惯。

关于c++ - 如何使用 <bitset> 库将二进制转换为十进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29060666/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com