0

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

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

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

4

1 回答 1

2

你如何阅读输入?C++ 标准输入流理解std::hex修饰符

unsigned int index;
std::cin >> std::hex >> index;
于 2013-03-06T17:00:26.577 回答