如何使用十进制、八进制或十六进制表示来表示整数的值?(我宁愿只iostream
使用)
问问题
3934 次
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 回答