写点什么

Python 入门 - 位运算

用户头像
123568
关注
发布于: 2021 年 02 月 24 日
Python入门-位运算

1.位运算

二进制有三种不同的表示形式:原码反码补码,计算机内部使用补码来表示。


原码:就是其二进制表示(注意,有一位符号位)。

反码:正数的反码就是原码,负数的反码是符号位不变,其余位取反(对应正数按位取反)。

补码:正数的补码就是原码,负数的补码是反码+1。


举例:


a = 60            # 60 = 0011 1100 b = 13            # 13 = 0000 1101 c = 0 c = a & b;        # 12 = 0000 1100print "1 - c 的值为:", c c = a | b;        # 61 = 0011 1101 print "2 - c 的值为:", c c = a ^ b;        # 49 = 0011 0001print "3 - c 的值为:", c c = ~a;           # -61 = 1100 0011print "4 - c 的值为:", c c = a << 2;       # 240 = 1111 0000print "5 - c 的值为:", c c = a >> 2;       # 15 = 0000 1111print "6 - c 的值为:", c
复制代码

以上实例运行的结果为:


1 - c 的值为: 122 - c 的值为: 613 - c 的值为: 494 - c 的值为: -615 - c 的值为: 2406 - c 的值为: 15
复制代码

*:以上内容为位运算符的定义及简单运算,后续有时间再来更新更高级的用法。位运算给我的感觉就像正则表达式一样,学起来复杂,但是用起来极其方便,加油!!!*


发布于: 2021 年 02 月 24 日阅读数: 15
用户头像

123568

关注

还未添加个人签名 2020.11.16 加入

还未添加个人简介

评论

发布
暂无评论
Python入门-位运算