python 位运算_代码课堂:python 小课堂:进制,位运算

567e875de1587fcf1bebf4b807ee884d.png

二进制:

1 0 1 0
2^3+2^1=10

a=3
print(bin(a)) #0b  11  
b=0b10011
print(bin(b))

#0b代表二进制的缩写,bin()也是二进制缩写

5032e5cc6b923c952c4bcf69a581ca42.png
c=-8

反码(取反)

将0换成1,1换成0

010
101

byte= 字节= 八个二进制位(bit)表示一个字节

1kb=1024byte

1M=1024KB

1G=1024M

1T=1024G

加一(在二进制末尾加一)

010
011

八进制(用0o表示)

c=0o6432
print(int(c))

八进制转二进制

0o6430

6    4     3   0
110  100   011   000

0x:十六进制

0x1=0b1

a=0x9
print(int(a))

结果是9

十六进制转二进制

0x4a=0b1001010

4    a
100  1010

2.位运算

& 与 | 或 !非 ^

&:有一个0就是0

7dcdfe11c6d3f3620421b8d1718e366c.png

9579c63c9e70bd34098082e7bbe9ac3d.png

c6c87905cef0a586f28ae7cd3b1cd432.png

类似于and

|:有一个1就是1

类似于or

074bb5acead4808c94da6e6a4df134bf.png

97b3c55683f6f0681ce8fc33d9964233.png

^:异或,相同的是0,不同的是1

5076994ee7fe4cbc49d15b5bc7e3c67c.png

!:和not差不多:1改为0,0改为1

992add4930ed258b83a2887d5b9bf652.png
45不等于50表示True

位移运算符

<<:左移

a=0b0000 0010
b=a<<

513bd59078808be4deb041fa07257a4a.png

右移:>>

edbcdc7de1685f5675537d9a4a7f0530.png

这个符号会把1向右移n位

如果后面没有字符,会溢出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值