摘要:所以今天搞一下操作符详解的第一部分。按位或只要有就为不上图类比按位与得到的结果依旧为补码使用时要记得变成原码。
扫雷的爆炸展开可能要拖一拖了
刚刚学完操作符不写个笔记记录一下实在可惜。
所以今天搞一下操作符详解的第一部分。
分为 加’+’ 减 ‘-’ 乘 ‘*’ 除 ‘/’ 取模 ‘%’
优先级按顺序为 乘大于除大于取模大于加大于减
(取模是得到余数例如 2%3 = 2; 5%3 = 2)
我们在了解移位操作符的时候必须要先了解计算机储存整数原理:
整数一般以二进制位储存到计算机中
以补码(马上就介绍)的形势存储
我们计算机将整数的二进制位分成了原码 反码 补码
原码就是整数的二进制位比如1的原码就是
00000000000000000000000000000001
整数的原码反码补码相同(都同上方原码)
负数原码例如-1为
10000000000000000000000000000001
反码为原码按位取反我们只需知道它可以将二进制的0转换为1将1转换为0
我们需要记得补码是我们操作的对象即可进行下一步的位移操作符介绍。
注: 操作符的对象只能是整数
分别有左移’<<"和右移 ‘>>’ 左移右移都是对补码的二进制位的位移比如 1<<5 位为32就是因为<<是对二进制位进行的操作下面我会用图片进行说明(下面先讲了左移操作符)
这个结果就是将1的二进制位整体左移了5位使1变成了32
再比如-5
我们直接将因左移而出内存的数字去除在右侧补0
右移操作符
“>>”
右移操作符又与左移操作符不同
右移操作时分为两类进行操作
(只对整数操作,且他们都是对补码进行操作)
& 按位与
| 按位或
^ 按位异或
首先按位与 将两个数字的二进制位进行比较同为一则为一一个为零则为零
上图!
返回最下方的数字 及3(这里我们不禁疑惑这里的结果是原码还是补码呢?)下面我们用-1 和-3来解答
上图!
结果看出是补码打印时依旧要进行转换得到原码。
按位或:(只要有1就为1)
不bb
上图!
类比按位与得到的结果依旧为补码使用时要记得变成原码。
按位异或 ‘^’
相同为0 相异为1
上图!!!!!
注意得到的依旧为补码要使用时一定要将它恢复成原码
今天的操作符就到这里吧:
下面进行小结
今天主要讲解了位操作符和移位操作符都是对计算机储存的二进制位进行的操作我们主要要记得
1.整数二进制中原反补码相同负数要进行运算
2.我们计算机都是对补码进行运算如果运算出负数记得将它恢复成原码。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/123354.html
摘要:手抖写错条件写错表名错连生产库造成的误删库表和数据总有听说,那么删库之后除了跑路,还能做什么呢,当然是想办法恢复,恢复数据的基础就在于完善的备份策略。 手抖、写错条件、写错表名、错连生产库造成的误删库表和数据总有听说,那么删库之后除了跑路,还能做什么呢,当然是想办法恢复,恢复数据的基础就在于完善的备份策略。 备份和恢复是同一个话题,篇幅有限,就分开两章写 MySQL备份策略 MySQ...
摘要:手抖写错条件写错表名错连生产库造成的误删库表和数据总有听说,那么删库之后除了跑路,还能做什么呢,当然是想办法恢复,恢复数据的基础就在于完善的备份策略。 手抖、写错条件、写错表名、错连生产库造成的误删库表和数据总有听说,那么删库之后除了跑路,还能做什么呢,当然是想办法恢复,恢复数据的基础就在于完善的备份策略。 备份和恢复是同一个话题,篇幅有限,就分开两章写 MySQL备份策略 MySQ...
摘要:日常工作中,总会有因手抖写错条件写错表名错连生产库造成的误删库表和数据的事情发生,那么,如果连数据都恢复不了,还要什么。如果格式不为,那么在误操作数据后就没有办法做闪回操作,只能老老实实地走备份恢复流程。 日常工作中,总会有因手抖、写错条件、写错表名、错连生产库造成的误删库表和数据的事情发生,那么,如果连数据都恢复不了,还要什么 DBA。 相关文章 MySQL备份策略 MySQL数据...
摘要:肖鹏微博数据库那些事儿肖鹏,微博研发中心技术经理,主要负责微博数据库相关的业务保障性能优化架构设计,以及周边的自动化系统建设。经历了微博数据库各个阶段的架构改造,包括服务保障及体系建设微博多机房部署微博平台化改造等项目。 showImg(https://segmentfault.com/img/bV24Gs?w=900&h=385); 对于手握数据库的开发人员来说,没有误删过库的人生是...
摘要:肖鹏微博数据库那些事儿肖鹏,微博研发中心技术经理,主要负责微博数据库相关的业务保障性能优化架构设计,以及周边的自动化系统建设。经历了微博数据库各个阶段的架构改造,包括服务保障及体系建设微博多机房部署微博平台化改造等项目。 showImg(https://segmentfault.com/img/bV24Gs?w=900&h=385); 对于手握数据库的开发人员来说,没有误删过库的人生是...
阅读 2535·2021-11-16 11:44
阅读 3275·2021-11-15 11:39
阅读 1273·2021-09-22 10:02
阅读 933·2021-09-02 15:34
阅读 1194·2021-08-27 16:24
阅读 3454·2019-08-30 15:52
阅读 3240·2019-08-29 16:20
阅读 736·2019-08-28 18:12