1

如何使用十进制、八进制或十六进制表示来表示整数的值?(我宁愿只iostream使用)

4

2 回答 2

5

假设你只是想看看它们,供你自己参考。尽管将它们存储在变量中“只是一个镜头”。

#include <iostream>
using namespace std;

int main () {
  int n;
  n=70;
  cout << hex << n << endl;
  cout << dec << n << endl;
  cout << oct << n << endl;
  return 0;
}
于 2013-01-10T18:15:54.240 回答
5

我希望您所说的“十进制整数”是指使用十进制表示整数的字符串。整数类型,如int,没有基数。或者,如果您坚持认为它们必须有一个基数,因为它们的内部表示,那么基数总是 2。整数的字符串表示,现在那些有一个基数。

std::istringstream iss(std::string("123"));
int i;
if (iss >> i) {
    std::cout << "read a decimal integer!\n";
    std::cout << "here it is in decimal: " << i << "\n";
    std::cout << "here it is in hex: " << std::hex << i << "\n";
    std::cout << "here it is in octal: " << std::oct << i << "\n";
}
于 2013-01-10T18:16:22.953 回答