首页 > 其他分享 >二进制的逻辑运算与算术运算

二进制的逻辑运算与算术运算

时间:2023-10-22 23:44:09浏览次数:26  
标签:逻辑运算 运算 二进制 算术 记忆 1001

问题背景
很多像我这样的初学者经常会弄混逻辑运算和算术运算。
在老师布置的作业中,我也产生了不少的疑惑。
经过一段时间的研究与资料的查找,今天,我就来说道说道。
算术运算
包含加、减、乘、除四种运算。
二进制的算术运算与十进制类似,可以列式计算。
需要注意的是:加法时,二进制逢二进一;减法时,向前一位借2;与十进制类比后,可以很好的记忆。

下面是一些例子:

逻辑运算
包含与、或、非、异或、同或这几种运算。
与算术运算不同,逻辑运算只在同位上进行操作。

1.与运算。(AND)符号为&
我的理解记忆是:两者一起为1时结果为1。
0&0=0;0&1=0;1&1=1
例如:1001&1011=1001

2.或运算。(or)符号为|
我的理解记忆为:A或B一方为1时结果为1。
0|0=0;0|1=1;1|1=1
例如:1100|1001=1101

3.非运算。(NOT)符号为!
为单元运算,1变为0,0变为1
例如:!1010=0101

3.异或运算。(XOR)符号为^
我的理解记忆为:两者不同结果为1。
00=0;10=1;1^1=0
例如:1011^1000=0011

4.同或运算。(XNOR)
我的理解记忆为:两者相同为1。
例如:
0111 xnor 1111=0111

以上就是有关二进制的算术运算与逻辑运算的辨析,希望对大家有帮助!

标签:逻辑运算,运算,二进制,算术,记忆,1001
From: https://www.cnblogs.com/gw1415/p/17781397.html

相关文章

  • 进程从代码到二进制到运行时的过程
    在Linux下面,二进制的程序也要有严格的格式,这个格式我们称为ELF(ExecuteableandLinkableFormat,可执行与可链接格式)。这个格式可以根据编译的结果不同,分为不同的格式。ELF文件的头是用于描述整个文件的。这个文件格式在内核中有定义,分别为structelf32_hdr和structelf64_hd......
  • 逻辑运算
    逻辑运算自己运算计算器计算ChatGPT计算......
  • 1.参考例5.2.1,设计一个序列检测器。功能是检测出串行输入数据Sin中的4位二进制序列010
    设计块:moduleDetector2(inputCP,Sin,nCR,outputregOut);reg[1:0]Current_state,Next_state;parameterS0=2'b00,S1=2'b01,S2=2'b10,S3=2'b11;always@(posedgeCP,negedgenCR)begin if(~nCR)   begin    Current_state......
  • 逻辑运算
    1.作业本上计算附件中的值,提交过程截图2.用devtoys或其他工具验证你的计算是否正确,提交相关截图devtoys没找到在哪里,自行搜索了网上的计算工具3.用chatgpt或其他AI工具验证你的计算是否正确,提交相关截图......
  • Java零基础入门-逻辑运算符
    前言Java是一种广泛应用的编程语言,在在这里插入代码片软件开发中有着重要的地位。本文将介绍Java中的逻辑运算符及其在程序设计中的应用,希望能够帮助零基础的读者更好地入门学习Java。摘要本文将介绍Java中的三种逻辑运算符:与运算符(&&)、或运算符(||)和非运算符(!),并通过源代码......
  • 无涯教程-AWK - 逻辑运算符函数
    AWK支持以下逻辑运算符-逻辑&&expr1&&expr2如果expr1和expr2都为true,则输出为true,否则返回false。当且仅当expr1判断为true时,才会判断expr2。以下示例检查给定的一位数字是否为八进制格式。[Learnfk]$awk'BEGIN{num=5;if(num>=0&&num<=7)printf"%disin......
  • 二进制
    __builtin__builtin_popcount(x):返回x的二进制表示中1的个数。__builtin_clz(x):返回x的二进制表示中从最高位开始连续0的个数,如果x的值为0,则返回所在类型的位宽。__builtin_ctz(x):返回x的二进制表示中从最低位开始连续0的个数,如果x的值为0,则返回所在类型的位宽。__built......
  • 二进制转任意进制
    #include<bits/stdc++.h>usingnamespacestd;charA[16]={'1','2','3','4','5','6','7','8','9','A','B','C','D','E......
  • 栈实现算术优先级运算c++
    #include<stdlib.h>#include<stdio.h>#include<iostream>usingnamespacestd;#defineSTACK_INIT_SIZE100//栈初始开辟空间大小#defineSTACK_INCREMENT10//栈追加空间大小//优先级数组,2表示top>c,1表示top<c,0表示top=c,-1表示错误intprior[7][7]={{2,2,......
  • Systemd集成Golang二进制程序
    首先新建Service,名称叫做server-apivim/lib/systemd/system/server-api.service[Unit]Description=serverapi[Service]Type=simpleRestart=alwaysRestartSec=5sExecStart=/root/go/mainWorkingDirectory=/root/go/[Install]WantedBy=multi-user.targetExecStart......