首页 > 其他分享 >位运算的理解

位运算的理解

时间:2022-10-04 19:58:18浏览次数:47  
标签:0000 运算 0100 异或 理解 1001 0001

day5:位运算的理解


!!!前提注意!!!

!!!有无符号数!!!

无符号数

没有符号的数,写出来多少就是多少

有符号数

最高符号位代表正负数:1(负数) 0(正数)


位运算:计算机现在可以存储所有的数字(整数,浮点数,字符)的运算

作用

1.找出最高效的运算方式

2.底层的调试器,通过位运算来查看CPU的状态

运算方式

1.与门(or gate)

1011 0001
1101 1000
----------与运算
1001 0000

2或门(or gate)

1011 0001
1101 1000
----------与运算
1111 1001

3异或运算(xor)

1001 0010
0100 1011
---------异或运算
1101 1001

位运算的加减乘除

加法(4+5)

**计算机计算时不会直接进行加减乘除**
0000 0100
0000 0101
---------+
0000 1001
需要通过运算法则来实现运算
#实现原理
#第一步,异或运算,如果不考虑进位,异或运算可以直接结出结果
0000 0100
0000 0101
---------异或
0000 0001
#第二步,与运算(判断进位,如果与运算结果为0则没有进位)
0000 0100
0000 0101
---------与运算
0000 0100
#第三步,将与运算的结果左移一位得到0000 1000(进位后的结果)
#第四步异或运算(第一步与第三步的结果进行运算)
0000 0001
0000 1000
----------异或
0000 1001
#第五步,与运算(判断进位,如果结果为0,没有进位),验算
0000 0001
0000 1000
----------与
0000 0000
#所以最终的结果为 0000 1001

减法(4-5)

减法需要用到补码
将4-5理解成4+(-5)
4->0000 0100
5->0000 0101
-5为5的补码->1111 1011
0000 0100
1111 1011
----------加法的过程
1111 1111
其中1111 1111是-1的补码
将其转化为原码则为1000 0001
#所以最终的结果为1000 0001
```![](/i/l/?n=22&i=blog/2978308/202210/2978308-20221004193811558-458272636.png)
![](/i/l/?n=22&i=blog/2978308/202210/2978308-20221004193831549-2129389267.png)

标签:0000,运算,0100,异或,理解,1001,0001
From: https://www.cnblogs.com/ningcode/p/16754305.html

相关文章

  • Spring入门(一)--相关概念理解
    1、什么是Spring?Spring框架是一个开源的Java平台,它最初是由RodJohnson编写的,并且于2003年6月首次在Apache2.0许可下发布。Spring是轻量级的框架,其基础版本只有2MB......
  • 对for循环打印三角形的学习理解
    1.for循环这个嵌套其实就是一个套娃形式,一开始无法理解一列一行的样式怎么呈现,后来想通了,其实代码不管怎么敲,想让它呈现出什么样式,它的本质就是一行一行的去输出,只不过可......
  • Python 教程之控制流(7)Python中的链接比较运算符
    检查两个以上的条件在编程语言中很常见。假设我们要检查以下条件:a<b<c最常见的语法如下:ifa<band在Python中,有一种更好的方法可以使用比较运算符Chaining来编写它......
  • Python 教程之运算符(14)Python中==和is运算符的区别
    相等运算符(==)是Python中的比较运算符,用于比较两个操作数的值并检查值是否相等。而“ is”运算符是标识运算符,用于检查两个操作数是否引用同一个对象(存在于同一个内......
  • 9.30四则运算课堂测试三
    阶段1:1、定义主界面菜单,1、参数设置2、小学二年级口算题3、小学三年级口算题4、小学四年级口算题5、错题集其中参数设置包括出题个数(缺省值为30)、操作数数值范围。......
  • 对组合式API的理解
    第一次试用vue3的组合式API,十分不适应。于是想知道组合式API的优点是什么,为什么vue3中要单独拎出来重点说明。下面就来探讨一下。代码的组织不管是选项式API还是组合式AP......
  • LeetCode 20. 有效的括号(超详细超容易理解的动画解法!!!)
    大家好,我是程序员吴师兄,今天跟大家分享一道和栈一、题目描述给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类......
  • Java 四则运算 继承版
    packageT1;importjava.util.Scanner;publicclassA_Text{staticinttitle_n=30;staticScannercin=newScanner(System.in);publicstaticvoidmain(......
  • 理解 decltype
    C++11中,的主要用途大概是声明那些返回值型别依赖于形参型别的函数模板。    举个例子,如果我们想实现一个函数,其形参中包含一个容器(支持方括号下标语法),该函数会......
  • 深入理解计算机系统大实验
    疑问1:4+6+6的466是什么意思ELF文件的两种格式string2uint函数的状态机模型解析汇编指令的状态机模型关于三重指针的解释符号解析之后的每个符号的结构体smap......