2011-11-02 75 views
-1

当使用GetAsyncKeyState(i)时,我需要为3059之间的十六进制值。有没有办法循环以0x30 - 0x59开头的十六进制值,所以我不必将这些值中的每一个分别输入到GetAsyncKeyState(i)中?循环显示十六进制

回答

5

您以十六进制指定数字的事实并不会改变它仍然是一个完全正常的数字的事实。十六进制只是指定值的另一种表示法。

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);