2011-11-02 7 views
-1

GetAsyncKeyState(i)を使用する場合、iは3059の間の16進数値である必要があります。 0x30 - 0x59で始まる16進値をループする方法はありますか?したがって、これらの値をそれぞれ個別にGetAsyncKeyState(i)に入力する必要はありませんか?16進法によるループ

答えて

5

数字を16進数で指定しても、それは完全に正常な数字であるという事実は変わりません。 16進数は、値を指定するための別の表記法です。

for (int i=0x30; i<0x59; i++) 
    // do your thing. 
0

数字は単なる数字です。

for (int i=0x30; i<= 0x59; i++) 
{ 
    SHORT WINAPI retval = GetAsyncKeyStates(i); 
    // do stuff 
} 
0

このようにしますか?

for (unsigned i = 0x30; i <= 0x59; i += 0x01) 
    { 
     std::cout << std::hex << "0x" << i << std::endl; 
    } 
0
for (unsigned i=0x30; i <0x5A; i++) 
    printf("%x\n", i);