使用GetAsyncKeyState(i)
时,我需要是30
和59
之间的十六进制值。有没有办法循环以0x30
- 0x59
开头的十六进制值,所以我不必单独将这些值中的每一个键入GetAsyncKeyState(i)
?
答案 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);