与操作

banmiton 2009-01-14 09:50:15
我定义了一个字符:unsigned char a = 0xff;
然后在switch语句中分别进行与操作,把a进行清零,最后判断a是否为0
我在case语句中用a&=0xf1110到a&=0x0111f;分别进行操作,这样做行不行?
我测试出的结果不对。。第一次与操作后,用%x将a打印出来是0x10,以后都是0x0?什么原因?
...全文
136 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
waizqfor 2009-01-14
  • 打赏
  • 举报
回复
a&=0xf1110到a&=0x0111f;分别进行操作,
这样写肯定不行 16进制的数 不能跟2进制的数合起来用
xiaoyisnail 2009-01-14
  • 打赏
  • 举报
回复
没看明白楼主的意思,还是得有代码啊
yellowhwb 2009-01-14
  • 打赏
  • 举报
回复
二进制和十六进制不能混起来写!
yellowhwb 2009-01-14
  • 打赏
  • 举报
回复
a&=0xfe
a&=0xfd
a&=0xfb
a&=0xf7

a&=0xef
a&=0xdf
a&=0xbf
a&=0x7f

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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