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

Code Jie 2013-11-27 08:46:51
int Count(BYTE x)
{
int num=0;
while(x){
if(x%2==1){
num++;
}
x/=2;
}
return num;
}

起什么作用
...全文
148 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Todd_Pointer 2013-11-27
  • 打赏
  • 举报
回复
相当于 while(x != 0)
dic_008 2013-11-27
  • 打赏
  • 举报
回复
你把BYTE当做 0x00~0xFF,所以判断时就当做0和非0
ggglivw 2013-11-27
  • 打赏
  • 举报
回复
能用啊,为啥不能用?0-255
图灵狗 2013-11-27
  • 打赏
  • 举报
回复
可以用,相当于一个0~255的数。
引用 楼主 taoofenn 的回复:
int Count(BYTE x)
{
    int num=0;
    while(x){
        if(x%2==1){
            num++;
        }
        x/=2;
    }
    return num;
}
起什么作用
asd8532 2013-11-27
  • 打赏
  • 举报
回复
效果等同于 unsigned char型 typedef unsigned char BYTE 定义一种新类型BYTE,它其实就是unsigned char 在VC++中,byte型数据的定义包含在windows.h头文件中,调用byte需要添加代码#include <windows.h>
unituniverse2 2013-11-27
  • 打赏
  • 举报
回复
try it. go ahead plz.
Code Jie 2013-11-27
  • 打赏
  • 举报
回复
引用 4 楼 tigertianx 的回复:
可以用,typedef unsigned char BYTE,就是8位无符号整数,0-255 if和while中其实就是bool量的参数,为true执行其中的代码块,为false跳过, 而BYTE可以转化为bool,非零为true,若是零则为false
Really?
Code Jie 2013-11-27
  • 打赏
  • 举报
回复
BYTE在if语句中,能起到判断作用? unsigned char 类型能用在判断语句?
懒懒的吉他手 2013-11-27
  • 打赏
  • 举报
回复
可以的,unsigned char来的
tigertianx 2013-11-27
  • 打赏
  • 举报
回复
可以用,typedef unsigned char BYTE,就是8位无符号整数,0-255 if和while中其实就是bool量的参数,为true执行其中的代码块,为false跳过, 而BYTE可以转化为bool,非零为true,若是零则为false

64,639

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧