Перебор шестнадцатеричных чисел

#c

#c

Вопрос:

При использовании GetAsyncKeyState(i) i должно быть шестнадцатеричное значение между 30 и 59 . Есть ли способ перебирать шестнадцатеричные значения, начинающиеся с 0x30 0x59 , чтобы мне не приходилось вводить каждое из этих значений по GetAsyncKeyState(i) отдельности?

Ответ №1:

Тот факт, что вы указываете число в шестнадцатеричном формате, не меняет того факта, что это все еще совершенно нормальное число. Шестнадцатеричный — это просто еще одно обозначение для указания значения.

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

Ответ №2:

Числа — это просто числа.

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

Ответ №3:

Нравится это?

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

Ответ №4:

 for (unsigned i=0x30; i <0x5A; i  )
    printf("%xn", i);