1

10進数、8進数、または16進数の表現を使用して整数の値を表現するにはどうすればよいですか?(私は使用法だけを好みiostreamます)

4

2 に答える 2

5

「10進整数」とは、10進を使用して整数を表す文字列を意味することを願っています。のような整数型に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 に答える
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 に答える