【发布时间】:2013-07-20 19:21:34
【问题描述】:
转换为十六进制:
cout << hex << int(x) << endl;
如何反过来从十六进制转换为十进制?
简单输入十六进制数:
cin >> hex >> x;
【问题讨论】:
-
整数默认打印为十进制。可能是您的问题实际上是 输入 十六进制数字吗? IE。如这个问题:stackoverflow.com/questions/11031159/…
转换为十六进制:
cout << hex << int(x) << endl;
如何反过来从十六进制转换为十进制?
简单输入十六进制数:
cin >> hex >> x;
【问题讨论】:
您可以使用std::dec IO manipulator:
std::cout << std::dec << int(x) << endl;
请注意,仅当您之前使用过std::hex 或其他方式来操作std::cout 的基时,才需要这样做。否则,您无需采取任何措施:int 的默认值为十进制。
【讨论】:
不要使用std::hex 操纵器?
std::cout << int(x) << std::endl;
【讨论】:
char 用于单个字符,int 用于普通整数(在其指定范围内)