黑马程序员技术交流社区

标题: 关于位运算的疑惑 [打印本页]

作者: wisely    时间: 2014-7-18 23:39
标题: 关于位运算的疑惑
  1. int a=6,b=5
  2. int c=a&b;

  3. 运算结果是4.
  4. a是int型,应该有4个字节,也就是00000000-00000000-00000000-00000110
  5. b也是int型,也有4个字节,也就是00000000-00000000-00000000-00000101

  6. 如此说来应该等于c=11111111-11111111-11111111-11111100

  7. 求解?
复制代码

作者: ╄Tracyぺ    时间: 2014-7-18 23:46
00000000-00000000-00000000-00000100,结果是4对的
作者: icris    时间: 2014-7-18 23:47
0&0=0
0&1=0
1&0=0
1&1=1
00000000-00000000-00000000-00000110 & 00000000-00000000-00000000-00000101 = 00000000-00000000-00000000-00000100 = 4
作者: 苗润    时间: 2014-7-19 00:02
按位与运算 相同不变,不同为0
或运算 如果有一个为1 则为1 否则为0
非运算 0变1 1变0
0101
1011
与运算 0001 或运算 1111
对0101非  1010  对1011非 0100
作者: wisely    时间: 2014-7-19 00:28
:'(

把逻辑运算跟位运算搞混了,多谢诸位大虾指点迷津!
作者: M单色调    时间: 2014-7-19 02:53
看看,不经常用的知识 忘得快。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2