当前位置:网站首页>常见运算符

常见运算符

2022-07-22 19:23:00 lbsjdxsn

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

计算机底层到底如何保存数据
计算机底层以二进制(数据的补码)进行数据保存和运算
bit(位):简写b,计算机中最小单位
byte(字节):简写B,计算机中基本单位
……

符号位:计算机为了描述数字的正负,而设计的位置,是二进制数据的最高位
如果最高位是0,则表示该数是正数
如果最高位是1,则表示该数是负数

问题:如果直接使用二进制进行计算,当引入了负数时,我们发现结果出现了错误
计算机为了解决这个问题,引入了如下三个概念:

原码:数据被转换为二进制后的数值 如-3: 1000 0011
反码:符号位不变,其余各位取反 1111 1100
补码:反码 + 1 1111 1101

正数的原码、反码、补码一致,或者说正数只有原码(三码合一)

计算机中所有数据都是基于补码进行运算和存储的!!!!
在这里插入图片描述

在这里插入图片描述
移位运算的一些规则,在运算中的使用
1、&运算符
|-- 判断奇偶
num % 2 == 0
num & 1 == 0
|-- 判断一个数是否是2的幂次方
num & (num - 1)

2、异或运算
任何数和0异或,值不会发生变化
两个相同的值(同一个数),做异或,结果为0

原网站

版权声明
本文为[lbsjdxsn]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_53136274/article/details/125804188