c++ - C ++:用于转换的库,例如:二进制 -> 十进制 | 二进制 -> 十六进制等
问题描述
对于我的项目,我需要转换一些数字,例如:
- 二进制 --> 十进制
- 十进制--> 二进制
- 二进制 --> 十六进制
- 十六进制 --> 二进制
- ETC...
我试图创建一些功能,但它的操作时间很长,我立即需要一个转换器。
有人知道这样做的图书馆,那么,我在哪里可以找到它。
解决方案
您可以使用 stoi 函数将二进制/十六进制/八进制格式的值转换为十进制数:
#include <iostream>
#include <string>
int main() {
std::string hex("BAF");
std::string bin("1111");
std::string octal("734");
std::cout << "Hex: " << hex << " => " << std::stoi(hex, 0, 16) << std::endl;
std::cout << "Bin: " << bin << " => " << std::stoi(bin, 0, 2) << std::endl;
std::cout << "Octal: " << octal << " => " << std::stoi(octal, 0, 8)
<< std::endl;
}
对于其他转换(从十进制到二进制/十六进制/八进制),您应该实现自己的函数。您可以使用 std::bitset 来帮助您。
推荐阅读
- php - 如何添加切换以更改 content-product.php 上显示的产品数量
- python - 从python代码中获取列表索引超出范围
- apache-kafka - 本地单主机Fabric网络中基于kafka的OSN,但是当我执行事务时没有登录kafka容器
- javascript - 如何使滑块的长度更短并出现在页面的中心?
- json - 如何将循环集成到我的代码中,将我的请求应用于每个 filterViewId?
- python - 为一个接口创建多个 IP,并能够在特定端口上的每个 IP 上运行服务
- linux - Linux 父/子进程组和信号
- arrays - 在 Neo4j 中使用 apoc.load.jason() 时如何拥有一组 Json 键对象?
- symfony - 如何防止实体在容器中被列为服务?
- arrays - 按组复制 SAS 中的值