C++ 整数在C+中的十进制、八进制和十六进制表示形式+;

C++ 整数在C+中的十进制、八进制和十六进制表示形式+;,c++,C++,如何用十进制、八进制或十六进制表示整数的值? (我只希望iostream用法)假设您只想查看它们,供您自己参考。尽管将它们存储在变量中“只需一步之遥” #包括 使用名称空间std; int main(){ int n; n=70; cout假设您只想看到它们,供您自己参考。尽管将它们存储在变量中“只需一次拍摄” #包括 使用名称空间std; int main(){ int n; n=70; cout所谓“十进制整数”,我希望您指的是使用十进制表示整数的字符串。整数类型,如int,没有基数。或者,

如何用十进制、八进制或十六进制表示整数的值?
(我只希望
iostream
用法)

假设您只想查看它们,供您自己参考。尽管将它们存储在变量中“只需一步之遥”

#包括
使用名称空间std;
int main(){
int n;
n=70;

cout假设您只想看到它们,供您自己参考。尽管将它们存储在变量中“只需一次拍摄”

#包括
使用名称空间std;
int main(){
int n;
n=70;
cout所谓“十进制整数”,我希望您指的是使用十进制表示整数的字符串。整数类型,如
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";
}
std::istringstream-iss(std::string(“123”);
int i;
如果(iss>>i){
std::cout所说的“十进制整数”我希望您指的是使用十进制表示整数的字符串。整数类型,如
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";
}
std::istringstream-iss(std::string(“123”);
int i;
如果(iss>>i){

STD::如果我理解你的话,你有一个整型变量,想知道它的八进制和十六进制表示,用C++流输出它吗?你是在分析一个或另一个碱基中的字符串吗?因为<代码> int <代码>不是十进制或十六进制,但是它可以很容易地显示在THO之一。se基数。我讨厌迂腐,但使用正确的术语可能有助于您的理解——值和表示经常会混淆,这可能会导致误解。“值”只是一个纯数字。十条狗就是十条狗,无论您是用十进制写“10”、用十六进制写“A”还是“十”在英语中,值是相同的,10。但是,你可以做的是用给定的基数来表示值。因此,没有“十六进制值”这样的东西,只有用十六进制形式表示的值。(你可以将该术语用作速记,这是不被禁止的,或者其他任何东西。但应该理解其区别。)值为allwais equal。表示形式是您要“转换”的内容如果我理解你的话,你有一个整型变量,想知道它的八进制和十六进制表示,用C++流输出它吗?你是在分析一个或另一个基点的字符串吗?因为<代码> int <代码>不是十进制或十六进制,但是它可以很容易地显示在一个基中。讨厌迂腐,但使用正确的术语可能有助于你的理解——值和表示经常会混淆,这可能会导致误解。“值”只是一个纯数字。“十条狗”就是十条狗,无论你写的是十进制的“10”、十六进制的“A”还是“十”在英语中,值是相同的,10。但是,你可以做的是用给定的基数来表示值。因此,没有“十六进制值”这样的东西,只有用十六进制形式表示的值。(你可以将该术语用作速记,这是不被禁止的,或者其他任何东西。但应该理解其区别。)这个值是ALWAIS相等的。表示是什么,你想“转换”正确的-在这情况下,这是你的第一个问题,我想我应该告诉你,接受答案并关闭这个问题,击中小的复选标记的问题-但仔细审查所有答案提交,并尝试接受你所考虑的。“最正确”。对,这是你的第一个问题,我想我应该告诉你,接受答案并关闭这个问题,在问题的侧面打一个小的复选标记,但是仔细地检查所有的答案提交,并尝试接受你认为“最正确的”。