python整除运算符,python简单赋值

  python整除运算符,python简单赋值

  总结:

  位运算符直接处理内存中整数的二进制位。

  Python运算符优先级:

  下表列出了从顶层到底层的所有运算符。

  运算符

  解释

  **

  索引(最高优先级))

  ~ -

  一点一点翻转,使加号和减号合二为一(后两种方法命名为@和-@)。

  () ) /

  浇注、分割、取模和分割

  _

  加法和减法

  左右移位运算符

  位和

  l

  位置运算符

  ==

  比较运算符

  =!=

  相等运算符

  =%=/=//=-===*=

  赋值运算符

  是不是

  Id运算符

  进进出出。

  成员操作员

  不是或和

  逻辑算子

  Python算术运算符:

  在下文中,变量A被设置为10,变量B被设置为21。

  运算符

  解释

  例子

  add-添加两个对象。

  输出结果31

  _

  负数-从另一个数中减去一个负数或一个数。

  A-b输出结果-11

  *

  乘法-将两个数相乘,或者返回一个重复多次的字符串。

  A * b输出结果210

  /

  将x除以y

  B/a输出结果2.1

  %

  模板-返回除法的余数。

  B% a输出结果1

  **

  将x的幂返回到y的幂

  * a b是10的21次方。

  //

  除以整数-返回商的整数部分。

  9//2输出结果4,9.0//2.0输出结果4.0

  一.总结

  程序中的所有数字都以二进制形式存储在计算机内存中。除了常见的算术运算符:-*/%,按位运算符:~

  Python的六位运算符

  在Python中,按位运算符包括左移运算符()、按位and运算符)、按位or运算符))、按位逆运算符(~)和XOR运算符。按位逆运算符是单目运算符。

  运算符

  解释

  例子

  按位求和运算符:运算中涉及的两个值。如果对应的两位都为1,则该位的结果为1,否则为0。

  (a)输出结果12,二进制解释:0000 1100

  根据按位OR运算符:如果两个对应的二进制文件中有一个为1,则结果位为1。

  (a b)输出结果61。二进制解释:0011 1101

  ^

  使用XOR运算符:如果对应的二进制数不同,则结果为1。

  (a) b)输出结果49,二进制解释:0011 0001

  ~

  逐位反转运算符:反转数据的每个二进制位。即1设置为0,0设置为1。

  (a)输出结果-61,二进制解释:1100 0011

  左移运算符:操作数的每个二进制数左移几位。

  2输出结果240,二进制解释:1111 0000

  右移位运算符()将左操作数的所有二进制文件向右移位几位())右边的数字指定要移位的位数。

  2输出结果15。二进制解释:0000 1111

  二。操作员操作

  1.x和y的按位and)))))。

  也称为与运算,用符号表示,计算公式如下:

  ` 11=1`,` 01=0`,` 00=0

  比如:53=1解释:101 11同一个位只有1位,所以结果是1。

  0 1 1 - 3

  1 0 1 - 5

  0 0 1 - 1

  2.x和y的按位或)。

  也称为or操作,用符号表示。操作方式:辣笑是真的,两者都是假的。

  11=1,10=1,00=0

  例:53=7解释:101 11中1出现的位是1 11,所以结果是1 1 1。

  0 1 1 - 3

  1 0 1 - 5

  -

  1 1 1 - 7

  3.x和y的按位异或

  也称为xor运算,用符号表示。注意,这不是数学表达式中幂的含义。操作方式是:同是假,异是真。

  1^1=0 , 1^0=1 , 0^0=0

  例:5 ^ 3=6解释:101 ^ 11位(无进位)相加是1 ^ 10,所以结果是1 1 0。

  0 1 1 - 3

  1 0 1 - 5

  -

  1 1 0 - 6

  4.x的位反转

  ~例:~5=-6解释:二进制数1乘以-1,即~ x=-(x ^ 1),-(101 ^ 1)=-110。

  按位反转只能用在数字前面。所以写3 ~5可以得到结果-3,写3~5就是错的。

  5.左移一位(x左移n位)

  例:52=20解释:101左移2位得到10100,即右边多出来的2位要用0填充。

  6.右移n位(x右移n位)

  例:52=1解释:101右移2位得到1,即右移2位。

  简单应用

  1.交换变量值

  异或运算有以下特点:

  a^b^b=a a^b^a=b

  因此,它可以用来交换程序中的变量值。在C语言中,我们可能经常像这样交换变量值:

  `#包括

  ` int main()

  `{`

  ` int a=3,b=5;`

  ` int temp/*为了方便交换,定义一个临时变量*/`

  ` temp=a;`

  ` a=b;`

  ` b=温度;`

  ` printf(a=%d,b=%d ,a,b);/*输出结果为:a=5,b=3实现变量值的交换*/`

  10.`}`

  但是后来我们可以这样实现它:

  #包含`内容

  int main()`

  {`

  int a=3,b=5;`

  a ^=b;/*相当于:A=A B会说话*/`的

  b=a ^ b;/*这时,A B等于A *的原值/` A

  a ^=b;/*a=a ^ b*/`

  ` printf(a=%d,b=%d ,a,b);`

  9.`}

  同样适用于A和B为负数时,但位运算只适用于整数,浮点数不可用。

  2.简单加密

  例如,您要向t a发送一条消息,其中包含消息“5201314”和密码“1998”,该密码使用以下代码加密:

  5201314 ^ 1998`

  结果是5200492。要查看原始信息,请使用密码查看:

  5200492 ^ 1998`

  因此,生成了原始号码:“5201314”。

  第三,复合评价者

  算术运算中有复合赋值:=-*=/=%=,比特运算中有对应的复合赋值:====(注意没有~=)。操作是相同的:

  A=b相当于a=ab。

  诸如此类。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: