小编典典

将十六进制转换为十进制

algorithm

我正在寻找一种轻松地将hex(十六进制)转换为dec(十进制)的方法。我找到了一种简单的方法来做到这一点,例如:

int k = 0x265;
cout << k << endl;

但是我无法输入265。无论如何,它会像这样工作:

输入: 265

输出: 613

反正有这样做吗?

注意: 我已经尝试过:

int k = 0x, b;
cin >> b;
cout << k + b << endl;

它不起作用。


阅读 278

收藏
2020-07-28

共1个答案

小编典典

#include <iostream>
#include <iomanip>

int main()
{
    int x, y;
    std::stringstream stream;

    std::cin >> x;
    stream << x;
    stream >> std::hex >> y;
    std::cout << y;

    return 0;
}
2020-07-28