【问题标题】:Interpreting input as hexadecimal numbers将输入解释为十六进制数
【发布时间】:2013-03-06 16:57:08
【问题描述】:

我在尝试将我的输入解释为十六进制数字时遇到了一些麻烦。例如,如果输入 40A2,并假设我有一个大小为 216 的数组,我将如何访问以下示例?

arr[0x40A2] //this is simply accessing the array at binary 0100 0000 1010 0010 
              which is at index 16546

我对此有点麻烦,因为当程序接收到用户的输入时,数字会被解释为 ASCII 值,并且需要被解释为十六进制值。

【问题讨论】:

标签: c++ hex ascii


【解决方案1】:

你如何读取输入? C++标准输入流理解std::hex modifier

unsigned int index;
std::cin >> std::hex >> index;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 2014-02-20
    • 2017-08-13
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多