循环通过十六进制

时间:2011-11-02 22:51:57

标签: c++

使用GetAsyncKeyState(i)时,我需要是3059之间的十六进制值。有没有办法循环以0x30 - 0x59开头的十六进制值,所以我不必单独将这些值中的每一个键入GetAsyncKeyState(i)

4 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

数字只是数字。

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

答案 2 :(得分:0)

喜欢这个吗?

   for (unsigned i = 0x30; i <= 0x59; i += 0x01)
   {
        std::cout << std::hex << "0x" << i << std::endl;
   }

答案 3 :(得分:0)

for (unsigned i=0x30; i <0x5A; i++)
    printf("%x\n", i);