掩码
我想用掩码让输入纠正于0-255之间,但这样编程为什么会有结果72,73之类的数据
#include <stdio.h>
unsigned int i, id;
int main (void)
{
printf ("Enter font ID (0-255):");
scanf ("%u", &i);
id = 011111111 & i;
printf ("%u\n", id);
}
[解决办法]
011111111是Oct,0xFF不就ok?
[解决办法]
1、用i & 0xff;
2、直接定义id为unsigned char类型,这样会自动截断。