- 二进制
- Python二进制与十进制的转化
- 二进制位运算符
二进制 (Binary) 数据是由0和1两个数字来表示的数。
其基数为2,进位规则为“逢二进一”。若不理解“逢二进一”,可以结合十进制的“逢十进一”来理解。
Python二进制与十进制的转化
二进制转化为十进制
| 0b | 1 | 1 | 1 | 0 |
|---|---|---|---|---|
| 二进制符号 | 23=8 | 22=4 | 21=2 | 20=1 |
所以二进制 0b1110 转化为十进制的结果为:8 * 1 + 4 * 1 + 2 * 1 + 1 * 0 = 14
十进制转化为二进制
通过 bin(十进制数) 将十进制数转化为二进制数:
二进制位运算符
| 运算符 | 中文名称 | 运算规则描述 |
|---|---|---|
| & | 按位与运算 | 参与运算的两个二进制数,如果相应位数都为1,则该位的结果为1,否则为0。 |
| 或 | 按位或运算 | 参与运算的两个二进制数,如果相应位数有一个为1,则结果为1;若都为0,则结果为0。 |
| ^ | 按位异或运算符 | 参与运算的两个二进制数,如果对应位数相异,则结果为1;相同时,结果为0。 |
| ~ | 按位反转运算符 | m 按位翻转是 -(m+1) ,备注1 |
| << | 左移动运算符 | m< |
| >> | 右移动运算符 | m>>x,把 m 的二进制位全部右移x位,低位丢弃,高位补0 |
备注^1^ 按位反转运算符需要理解补码等运算方法,补码博文链接:
上一篇文章:《【python】数据类型3-数字类型和运算符(算术运算符&逻辑运算符)》
下一篇文章:《【python】数据类型5-比较运算符和赋值运算符》



