二进制操作符

最近额外看了几本书,看到老外对答案的态度:“即使你无法独立完成,不得不去看答案,你也不必感到沮丧”

这是一种什么样的胸怀?作者努力保持快乐的学习氛围。学习的目的在于掌握,而不在于用什么样子的手段。

联系到最近某些高校,禁止新生用电脑,更有甚者河南某高校,逼迫学生缴纳用电脑的管理费。教育思想真是千差万别。而藕认为,让大学生走些弯路也未尝不可,毕竟每个人都有自己选择的权利。不过,那些指定这些规矩的学生处的大爷们,在藕看来,根本不懂什么是现代教育,不懂学生心理,更是拿着对学生好的心态去工作。

这是学生口大爷们的一厢情愿,千古如此,如今亦然,殊不知,你们那两下子,在高智商的中国学社面前,还是嫩了。

扯远了,代码伺候。

下载: 1.4.c
  1. main(){
  2.  int x, y, z;
  3.  
  4.  x= 03; y = 02; z = 01;
  5.  PRINT(x|y&z);
  6.  PRINT(x|y&~z);
  7.  PRINT(x^y&~z);
  8.  PRINT(x&y&&z);
  9.  
  10.  x=1,y=-1;
  11.  PRINT(!x|x);
  12.  PRINT(~x|x);
  13.  PRINT(x^x);
  14.  x<<=-3;PRINT(x);
  15.  y<<=3;PRINT(y);
  16.  y>>3;PRINT(y);
  17.  
  18.  输出:
  19.  
  20.  x|y&z=3
  21.  x|y&~z=3
  22.  x^y&~z=1
  23.  x&y&&z=1
  24.  
  25.  !x|x=1
  26.  ~x|x=-1
  27.  x^x=0
  28.  x=8
  29.  y=-8
  30.  y=?
  31.  
  32.  // 都是八进制,呵呵,看出来没?
  33.  (x|(y&z))
  34.  (x|(02&01))
  35.  (x|0)
  36. (03|0)
  37.  03
  38. 昨晚没搞完,今天继续
  39. x=03,y=02.z=01
  40. x|y&~z
  41. (x|(y&(~z)))
  42. (x|(y&~01))
  43. (x|(02&~01))   //~操作符对他的操作数按位求补
  44. (03|02)
  45. 3
  46. 最后,在二进制里:
  47.    0.....010
  48. &amp1.....110
  49. ————————
  50.    0000010
  51.  
  52.  
  53.    10
  54. | 11
  55. ————
  56.   11
  57.  
  58. 初值x=03,y=02,z=01
  59.  
  60. x^y&~z
  61. (x^(y&(~z)))  //与上一个表达式相似
  62. (x^(02&~01))
  63. (03^02)
  64. 1
  65.  
  66. 初值x=03,y=02,z=01
  67. x&y&&z
  68. ((x&y)&&z)
  69. ((03&02)&&z)
  70. (02&&z)
  71. (TURE&&z)
  72. (TURE&&01)
  73. (TURE&&TURE)
  74. 1
  75.  
  76. 初值x=01
  77. ((!x)|x)
  78. ((!TURE)|x)
  79. (FALSE|01)
  80. (0|01)
  81. 01
  82.  
  83. 初值x=01
  84. ~x|x
  85. ((~x)|x)
  86. (~01|01)
  87. -1
  88.  
  89.    1...110
  90. 0...001
  91. _________
  92.    1...111 即为-1
  93.  
  94.  
  95. 初值x=01
  96. x^x
  97. (01^01)
  98. 0
  99.  
  100.     0...01
  101. 0...01
  102. __________
  103.     0...00x的值无关
  104.  
  105.  
  106. 初值x=01
  107. x<<=3
  108. x=01<<3
  109. x=8
  110. 二进制:
  111.      0000...01
  112. <<              3
  113. _______________
  114.        0...01000 即为8,从效果看,每左移一位就相当于乘以2
  115.  
  116.  
  117. 初值:y=-01
  118. y<<=3
  119. y=-01<<3
  120. y=-8
  121. 二进制:
  122.       1111...11
  123. <>=3
  124. y=-08>>3
  125. 此题貌似y=-1,可惜情况并非总是如此,有些计算机右移操作时不保留操作数的符号位,而且c语言本身也不保证位移操作的结果在数学一以上肯定正确。不管怎样还是使用更为清晰的除以8的表达方式:y/8

看完文章何不多讲几句订阅本站RSS :蘑菇日后更新,会及时送至您的RSS阅读器!

Comments

不错……不过,我告诉你啊,大学生确实应该远离电脑,珍爱自习的。
以后出台规定,学校方圆5公里之内不得有网吧。
网吧安装视频头,视频头的终端在学校内。

看不明白,我记得我上学的的时候作业的是可以抄的,老师说抄写一次也是好的,这么也有点印象

怎么感觉“远离”“真爱”这两个词,经常和××联系到一起哦。。。。
堵之不如疏之。

发表评论

(必填)

(必填)