21xrx.com
2024-11-22 07:41:37 Friday
登录
文章检索 我的文章 写文章
C++转换进制的方法
2023-06-30 14:51:44 深夜i     --     --
C++ 转换 进制 方法

在C++编程中,有时需要将一个整数或一个十进制数转换成其他进制的数,比如二进制或十六进制。本文将介绍几种常用的C++转换进制的方法。

1. 十进制转其他进制

使用C++的库函数,可以将一个十进制数转换成其他进制的数。比如,下面的代码将一个十进制数转换成二进制数:


int n = 10;

string binary = bitset<8>(n).to_string(); // 二进制

上面的代码中,变量n代表一个十进制数,变量binary代表一个八位二进制数。

要将一个十进制数转换成八进制或十六进制数,只需要将代码中的“2”替换成“8”或“16”。

2. 其他进制转十进制

使用C++的库函数,可以将一个二进制、八进制或十六进制数转换成十进制数。比如,下面的代码将一个二进制数转换成十进制数:


string binary = "1010";

int n = stoi(binary, 0, 2); // 十进制

上面的代码中,变量binary代表一个四位二进制数,变量n代表一个十进制数。

要将一个八进制或十六进制数转换成十进制数,只需要将代码中的“2”替换成“8”或“16”。

3. 其他进制之间的转换

使用C++的库函数,也可以将一个二进制、八进制或十六进制数转换成另外一种进制的数。比如,下面的代码将一个十六进制数转换成二进制数:


string hex = "A";

string binary = bitset<4>(stoi(hex, 0, 16)).to_string(); // 二进制

上面的代码中,变量hex代表一个十六进制数,变量binary代表一个四位二进制数。

要将一个二进制或八进制数转换成十六进制数,或将一个八进制或十六进制数转换成二进制数,只需要将代码中的“2”替换成“8”或“16”,并将函数名称中的“bitset”替换成“oct”或“hex”。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复