gpt4 book ai didi

c++ - 使用 C++ 十六进制和 cin

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:22 24 4
gpt4 key购买 nike

如果你有如下代码:

cout << hex << 10;

输出是'a',这意味着十进制的 10 被转换成它的十六进制值。

但是,在下面的代码中...

int n;
cin >> hex >> n;
cout << n << endl;

当输入为 12 时,输出变为 18。谁能解释一下转换的细节?怎么变成小数值了?

我对它变成 int 的那一点很感兴趣。如果分解,它将是:

(( cin >> hex ) >> n);

这是正确的吗?

最佳答案

十六进制操纵器仅控制值的读取方式 - 它始终使用相同的内部二进制表示形式存储。变量无法“记住”它是以十六进制输入的。

关于c++ - 使用 C++ 十六进制和 cin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2387386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com