5、二进制算数运算逻辑

1|01、二进制四则运算(加减乘除)

1|11.1、加减乘除

image-20220726233833671

1|21.2、关于除法

image-20220726233721190

  • 为什么只有0/1和1/1?
  • 因为除数不能为0,也就是分母不能为0,所以没有1/0和0/0,因为不符合算数逻辑

1|31.3、例题

image-20220726234000494

解题思路,笔试运算

image-20220726235220355

2|02、二进制逻辑运算(与 或 非 异或)

2|12.1、逻辑与运算 ^(逻辑乘,类似&&)

image-20220726235629748

  • 只要0存在,那么逻辑与运算就是0,你可以理解为在二进制当中有任意一边为0,那么乘下来的结果就必然是0
  • 二进制的逻辑与运算,只有两边都是1的情况下,最终结果才是1
  • 逻辑与运算就是代码当中的&&

2|22.2、逻辑或运算,倒三角(逻辑加,类似||)

image-20220726235951093

  • 只要有一个为真,那么结果就是为真
  • 逻辑与相反全0才为0

2|32.3、逻辑非运算,感叹号(类似!取反)

image-20220727000035097

  • 这个很像代码当中的取反
  • 也就是跟他上述所说的,0变为1,1变为0

2|42.4、逻辑异或运算

image-20220727000209458

  • 相同为0,不同为1
  • A == B,那么结果为0
  • A != B,那么结果为1

2|52.5、例题

image-20220727000333938

1|01、与运算

image-20220727001921012

  • 这里是瞎猫碰上死耗子了,我下意识写出了这个结果
  • 也侧面说明我的四则运算当中的乘法是有问题的,需要多练习
  • 运算的根本就是每个对应的位数之间进行与运算比较
  • 我们从右往左看(与运算的根本是:全1为1,否则为0,也就是&&只要有一个不为真,那么就是假)
    1. 0^1 = 0
    2. 1^0 = 0
    3. 0^1 = 0
    4. 1^1 = 1
  • 从下往上,那么结果为1000

1|02、或运算(加运算,注意,此加非彼加)

image-20220727002238171

  • 还是一样的,我犯了个毛病,我把他当做加运算了
  • 实际上还是每个位数之间,单独进行或运算
  • 口诀为什么?(只要存在一个真,那么结果就为真,只有全为假的时候才能是假
    1. 0或1 = 1
    2. 1或0 = 1
    3. 0或1 = 1
    4. 1或1 = 1
  • 那么结果就是 1111

1|03、非运算

image-20220727002449879

  • 这里的非运算没有太多毛病,注意一点即可
  • 逻辑运算是不能省略位数的,我就省略了前面的0

1|04、逻辑异或运算

image-20220727002546319

  • 这个也没什么注意的,就记住口诀就行了
  • 我自己的理解是(A==B那么结果为0,A != B那么结果为1)
  • 做错的原因是我第一次做

__EOF__

本文作者muzlei
本文链接https://www.cnblogs.com/wavesbright/p/17749761.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   澜璨  阅读(213)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示