2011-11-02 77 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);