c++ - 将输入解释为十六进制数

标签 c++ hex ascii

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

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

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

最佳答案

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

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

关于c++ - 将输入解释为十六进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15253401/

相关文章:

c++ - Qt 使用 singleShot Timer 从 QGraphicsScene 中删除 QGraphicsItem?

java - 动态 HexClock 程序

javascript - Sencha - 选择字段选项中的 HTML ASCII 代码

r - 显示一个 ASCII 字符

C++ EOF 命名空间

c++ - 如何降低最低值?

java - 给我解释一下十六进制 'x'中的 '0xf0'是从哪里来的

c - 十六进制值和普通类型的区别

python utf-8列表和utf-8字符串的交集

c++ - 错误 : expected unqualified-id before ‘const’ on line 8