0

入力を 16 進数として解釈するのに少し苦労しました。たとえば、 の入力が与えられ、サイズ 2 1640A2の配列があると仮定すると、次の例にどのようにアクセスできますか?

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

プログラムがユーザーからの入力を受け取ると、数字がASCII値として解釈され、16進数値として解釈される必要があるため、これには少し問題があります。

4

1 に答える 1

2

入力の読み方は?C++ 標準入力ストリームはstd::hex修飾子を理解します:

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