我正在寻找一种轻松地将hex(十六进制)转换为dec(十进制)的方法。我找到了一种简单的方法来做到这一点,例如:
hex
dec
int k = 0x265; cout << k << endl;
但是我无法输入265。无论如何,它会像这样工作:
265
输入: 265
输出: 613
613
反正有这样做吗?
注意: 我已经尝试过:
int k = 0x, b; cin >> b; cout << k + b << endl;
它不起作用。
#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; }