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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。