C语言 按位运算 的复合赋值运算符 问题

cuisanzhang 2012-03-01 04:44:37
i = 21;//i的值为 0000000000010101
j = 56;//j的值为 0000000000111000

复合赋值运算
i &= j; //i的值为 0000000000010000
i ^= j; //i的值为 0000000000101000 ?????
i |= j; //i的值为 0000000000111000 ????
为什么后面两个和按位运算结果不符合
c语言程序设计现代方法 书里面的例子
...全文
350 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
muyi66 2012-03-01
  • 打赏
  • 举报
回复
呵呵,我也来凑个热闹:恭喜恭喜

我说了两个恭喜的,楼主要给我双倍的分哦 ^^
cuisanzhang 2012-03-01
  • 打赏
  • 举报
回复
我知道了i的取值为上次运算后的值
自信男孩 2012-03-01
  • 打赏
  • 举报
回复
没有蜡 2012-03-01
  • 打赏
  • 举报
回复
LZ很坑呀 发过贴就知道原因了 以后遇到问题 我也试试

70,037

社区成员

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

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