运算符in
- 只有当元素的类型和值都完全一致,才算是有包含在序列中
- 如果要判断字符串序列是否包含元素,则所参与运算的元素必须是字符串
长度 最值 求和x
长度:len(x)
最小值:min(x)
最大值:max(x)
求和:sum(x)
例:
x="1,2,3,4,5,6"
print("x的长度是",len(x))
print("x的最小值是",min(x))
print("x的最大值是“,max(x))
print("x的和是",sum(x))
----------------------
6
1
6
21
十进制转二进制
- 用2整除十进制整数,得到一个商和余数;再用2去除商,又会得到一个商和余数,如此重复,直到商为小于1时为止,然后把先得到余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,以此排列起来
- 1248比表法。以十进制100转换为二进制为例:
从左至右依次开始:100比128小,取0;100比64大,取1,剩36;36比32大,取1,剩4;4比16小,取0;4比8小,取0;4不比4小,取1,剩0;0比2小,取0;0比1小,取0。最终得:01100100。
二进制转十进制
将二进制数的位数从右往左依次记作0(二进制位上数字为0)或2^(n-1)(二进制位数为1)。最后将记的数相加即为所得的十进制数。
十进制转十六进制
在十六进制中,0-9就表示0-9, A~F则用来表示10-15.
- 将十进制数除以16,得到商和余数
- 将得到的商再除以16得到商和余数
- 如此循环,直至商小于16为止
- 即得到十六进制数:最后的商+从后到前的余数(按十六进制表示)
位运算符
操作符 | 描述 | 示例 |
---|---|---|
& | 按位与,相对应位上都是1,则结果的位数上为1,反则为0 | a&b |
| | 按位或,相对应位都是0,则结果的位数上为0,反则为1 | a|b |
^ | 按位异或,相对应位值相同,则结果位数为0,反则为1 | a^b |
~ | 按位取反,翻转操作数的每一位,0变1,1变0 | ~a |
<</>> | 按位左/右移运算符,左操作数按位左/右移右操作数指定的位数 | a<<b |