读书人

BYTE 能不能用在ifwhile语句中解决办

发布时间: 2013-11-29 13:49:33 作者: rapoo

BYTE 能不能用在if,while语句中

int Count(BYTE x)
{
int num=0;
while(x){
if(x%2==1){
num++;
}
x/=2;
}
return num;
}

起什么作用 C/C++ BYTE
[解决办法]
可以用,typedef unsigned char BYTE,就是8位无符号整数,0-255
if和while中其实就是bool量的参数,为true执行其中的代码块,为false跳过,
而BYTE可以转化为bool,非零为true,若是零则为false
[解决办法]
你把BYTE当做 0x00~0xFF,所以判断时就当做0和非0

读书人网 >C++

热点推荐