逻辑运算&数据

Posted newen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逻辑运算&数据相关的知识,希望对你有一定的参考价值。

数据在计算机中只是0和1而已

  数据在我们的理论中可以无穷大,但是在计算机中并不是,毕竟硬盘是有大小的。

  具体可以通过一张图来理解

  例如,0-F的表示

 

  上面是无符号数,那么有符号数则是

       一个能存储16位的容器,存放了F后,再加一就变成0了,同样存放了7后,加一就变成-8了。

  事实上,计算机中只有0和1,有符号数和无符号数在电脑中是一样的,例如F和-1,在计算机中所存储的都是1111,只是人类的理解不同。

  -8的二进制表示和8的表示是一样的都是1000

  

逻辑运算种类

  • and
  • or
  • xor
  • not
  • ……

CPU是如何实现2+3的

  首先将2和3转化为二进制分别放入两块空间中


总的来说,cpu的计算的流程图大概是这样

那么2-3呢?

  2-3就是2-(-3)。前面已经说过,数据都是一样的,只是所表示的意义是看人怎么理解。

  就是2和-3做异或,然后同上。计算最终结果为1111

 

以上是关于逻辑运算&数据的主要内容,如果未能解决你的问题,请参考以下文章

24逻辑运算符

java入门---运算符&逻辑运算符&短路逻辑运算符&赋值运算符&条件运算符&instanceof 运算符

C零基础课程-14-逻辑运算符

C 逻辑运算, 移位运算 , 取整 , 取模(取余)

逻辑运算和位运算

逻辑运算&数据