您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子百科>电脑硬件>台式机>

逻辑运算,什么是逻辑运算

2010年04月13日 10:48 www.elecfans.com 作者:佚名 用户评论(0
逻辑运算,什么是逻辑运算

  
  计算机中除了进行加、减、乘、除等基本算术运算外,还可对两个或一个逻辑数进行逻辑运算。所谓逻辑数,是指不带符号的二进制数。利用逻辑运算可以进行两个数的比较,或者从某个数中选取某几位等操作。计算机中的逻辑运算,主要是指逻辑非、逻辑加、逻辑乘、逻辑异四种基本运算。
  
  1.逻辑非运算
  
  逻辑非也称求反。对某数进行逻辑非运算,就是按位求它的反,常用变量上方加一横来表示。
  
  设一个数表示成:
  
  x=x012…xn
  
  对x求逻辑非,则有
  
  x=z=z012…zn

  i=xi'(i=0,1,2,…n)
  
  [例21] 1=01001011,2=11110000,求12
  
  [解:]
  
  1=10110100
  
  2=00001111

 2.逻辑加运算
  
  对两个数进行逻辑加,就是按位求它们的“或”,所以逻辑加又称逻辑或,常用记号“∨”或“+”来表示。
  
  设有两数 ,它们表示为
  
  x=x01…xn

  y=y01…yn
  
  若
  
  x∨y=z=z012…zn
  
  则
  
  zi=xi∨yi,(i=0,1,2,…,n)
  
  [例22] x=10100001,y=10011011, 求
  
  [解:]
  
      1 0 1 0 0 0 0 1
  ∨ 1 0 0 1 1 0 1 1
      1 0 1 1 1 0 1 1

  
  即  = 10111011

3.逻辑乘运算
  
  对两数进行逻辑乘,就是按位求它们的“与”,所以逻辑乘又称“逻辑与”,常用记号“∧”或“·”来表示。
  
  设有两数,它们表示为
  
  x=x01…xn
  
  y=y01…y
n
  
  若
  
  y=z=z012…zn
  
  则
  
  i=xii,(i=0,1,2,…,n)
  
  [例23] =10111001,=11110011,求
  
  [解:]
  
      1 0 1 1 1 0 0 1
  
∧ 1 1 1 1 0 0 1 1
      1 0 1 1 0 0 0 1

  
  即  = 10110001

4.逻辑异运算
  
  对两数进行异就是按位求它们的模2和,所以逻辑异又称“按位加”,常用记号“⊕”表示。
  
  设有两数
  
  x=x01…xn
  y=y01…y
n
  
  若的逻辑异为
  
  x⊕y=z=z012…zn
  
  则
  
  i=xi⊕yi,(i=0,1,2,…,n)
  
  [例24] =10101011,=11001100,求x⊕y
  
  [解:]
  
      1 0 1 0 1 0 1 1
  
⊕ 1 1 0 0 1 1 0 0
      0 1 1 0 0 1 1 1

  
  即 x⊕y = 01100111
  
  事实上,逻辑加还可以通过逻辑乘和逻辑非来实现:

   

  同样,逻辑乘也可以用逻辑加和逻辑非来实现:

   

非常好我支持^.^

(100) 21.7%

不好我反对

(361) 78.3%

( 发表人:admin )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!