美文网首页
Day03位运算

Day03位运算

作者: PythonLi | 来源:发表于2018-09-27 19:56 被阅读0次

计算机存储的是补码,所以计算用补码,最后看结果要看原码。

位运算符;&(按位与),|(按位或),^(异或),~(取反),>>(右移),<<(左移)

1. &(按位与)

数字1 & 数字2;二进制的每一位,两个都为1结果才是1,否则为0.
3 & 2 -->00000011 & 00000010 == 00000010
-3 & 2 -->11111101& 00000010 == 00000000
展示结果
作用;让指定位置上的数置零,或者保留某一位上的值

2、|(按位或)

数字1 | 数字2 ;只要有一个为1,结果就为1,两个0结果都为0
3|2 -->00000011 | 00000010 == 00000011
-3 | 2 -->11111101 | 00000010 == (补)11111111= (原)10000001

3.^(异或)

数字1^数字2; 不同为1,相同为0
32-->0000001100000010^==00000001
展示结果

4、~(取反)

~数字;将每一位取反
~3--> ~00000011 = 11111100(补码)=11111011(反码)=10000100(原码)
~-3—>11111101 = 00000010
展示结果

5. 左移(重点掌握)

数字<<位数:将补码移动制定的位数,符号位不变,用0补齐。
规律(正数和负数都可以使用)m << n ==m * (2^n)
展示结果

6、右移

数字 >>位数;将补码向右移动指定的位数,符号位不变,正数补0,负数补1
规律(只适用于正数);m>>n == m // (2^n)
展示结果

相关文章

  • Day03位运算

    计算机存储的是补码,所以计算用补码,最后看结果要看原码。 位运算符;&(按位与),|(按位或),^(异或),~(取...

  • Python Day5 基础

    Python基础 day03 运算符: not , and , or 语法: not x 作用: 将X进...

  • 3、小众运算符の大课堂(一)

    较为简单の位运算符: & 位与运算| 位或运算^ 位异或运算~ 位取反运算 举例: 要做位运算,首先要把数据转...

  • 位运算及其应用

    内容概要: 位运算基本操作 基于位运算的状态压缩 位运算经典应用 位运算解N皇后问题 位运算 符号描述规则&与1&...

  • 位运算及用位运算实现权限控制

    请自行补习位运算相关知识 位运算 位运算示例 权限控制

  • 开发基础随笔之位运算符(Bitwise Operators)

    位运算符,属于算术运算符 按位逻辑运算符: 位移运算符: 位运算符的运算数只能是整数 位移运算符:按位左移 a<<...

  • 强大的位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作位取反运算符.png 位与运算符 位与运算符(&)可以...

  • 位运算

    位运算 1. &:按位与 规律:一假则假任何位上的数和1相&得到的结果还是那个数 2. |:按位或 规律:一真则真...

  • 位运算

    https://leetcode.com/problems/gray-code/description/这个位运算...

  • 位运算

    位运算符比一般的算术运算符速度要快,而且可以实现一些算术运算符不能实现的功能。如果要开发高效率程序,位运算符是必不...

网友评论

      本文标题:Day03位运算

      本文链接:https://www.haomeiwen.com/subject/hzryoftx.html