二进制学习02(逻辑运算、计算机运算原理)

二进制学习02

文章目录

  • 前言
  • 一、逻辑运算
    • 1.“与”运算
    • 2.“或”运算
    • 3.“非”运算
    • 4.“异或”运算
  • 二、计算机运算原理
    • 1.未进位运算
    • 2.进位运算
    • 3.减,乘,除 运算


前言

计算机与人不同,计算机是不会像人一样进行加减乘除运算,然而计算机的运算能力是远超过人的,本章将对此进行研究——计算机的逻辑运算与计算机运算原理。


一、逻辑运算

1.“与”运算

逻辑乘法(“与”运算)

逻辑乘法通常用符号“×”或“∧”或“·”来表示。逻辑乘法运算规则如下:
0×0=0, 0∧0=0, 0·0=0
0×1=0, 0∧1=0, 0·1=0
1×0=0, 1∧0=0, 1·0=0
1×1=1, 1∧1=1, 1·1=1
二进制学习02(逻辑运算、计算机运算原理)_第1张图片
逻辑乘法有“与”的意义。它表示只当参与运算的逻辑变量都同时取值为1时,其逻辑乘积才等于1。

2.“或”运算

逻辑加法(“或”运算)

逻辑加法通常用符号“+”或“∨”来表示。逻辑加法运算规则如下:
0+0=0, 0∨0=0
0+1=1, 0∨1=1
1+0=1, 1∨0=1
1+1=1, 1∨1=1
二进制学习02(逻辑运算、计算机运算原理)_第2张图片
逻辑加法有“或”的意义。也就是说,在给定的逻辑变量中,A或B只要有一个为1,其逻辑加的结果就为1;只有当两者都为0时逻辑加的结果才为0。

3.“非”运算

逻辑否定("非"运算)

逻辑非运算又称逻辑否运算。其运算规则为:
0=1 “非”0等于1
1=0 “非”1等于0

4.“异或”运算

异或逻辑运算(“半加”运算)

异或运算通常用符号"⊕"表示,其运算规则为:
0⊕0=0 0同0异或,结果为0
0⊕1=1 0同1异或,结果为1
1⊕0=1 1同0异或,结果为1
1⊕1=0 1同1异或,结果为0
二进制学习02(逻辑运算、计算机运算原理)_第3张图片

即两个逻辑变量相异,输出才为1。

二、计算机运算原理

计算机只认识0和1,也只会做位运算,无法直接计算加减乘除,而是要通过位运算间接来完成。

1.未进位运算

例:2+3=?
转换为二进制运算:
0000 0010 + 0000 0001 = ?
二进制学习02(逻辑运算、计算机运算原理)_第4张图片
对于未进位的运算来说,异或结果与加法运算结果相同》

2.进位运算

例:4+5=?

转为二进制运算:
0000 0100 + 0000 0101 = ?
二进制学习02(逻辑运算、计算机运算原理)_第5张图片
此时异或结果显然不是运算结果,而计算机是不会进位的,但可以通过与运算判断是否存在进位,如果与运算结果为0000 0000,则不存在进位,即异或运算位计算结果。

二进制学习02(逻辑运算、计算机运算原理)_第6张图片
但此时与运算结果不为0000 0000,则存在进位。

对于与运算结果存在1,则将1向前提一位,在和异或结果再进行异或
二进制学习02(逻辑运算、计算机运算原理)_第7张图片
再判断
二进制学习02(逻辑运算、计算机运算原理)_第8张图片

此时得到的结果0000 1001为运算结果。

3.减,乘,除 运算

减,乘,除运算实质便是加法运算
减一个数便是加这个数的负数,例2-1实质为2+(-1).
乘法的实质则是n个数相加,例2*3实质为2+2+2
除法则为一个数可以减几次另一个数,例8-2实质8-2-2-2-2,共减了4次。

你可能感兴趣的:(二进制)