提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文主要介绍python 中的二进制,八进制,十六进制转换,以及位运算
提示:以下是本篇文章正文内容,下面案例可供参考
一、二进制,八进制,十六进制的转换?
注意:0xd 表示:使用二进制: 0xo 表示使用八进制: 0xx 表示的是十六进制.
计算机一般使用的是补码
使用的函数
十进制: int()
二进制:bin()
八进制:oct()
十六进制:hex()
二、python的位运算
1.位运算的用处
位运算符通常在图形、图像处理和创建设备驱动等底层开发中使用。使用位运算符可以直接操作数值的原始 bit 位,尤其是在使用自定义的协议进行通信时,使用位运算符对原始数据进行编码和解码也非常有效。
2.位运算的种类
2.1 & 与运算
2.2 | 或运算
2.3 ~ 取反
2.4 <<左移
2.5 >>右移
# 位运算
# 二进制: 0 1
'''
1 1
8 4 2 1
'''
a =3
print(bin(a)) # 0b 11
a=13
print(bin(a))
b = 0b10111 # 0b 二进制 二进制的表示: 0b1000101
print(int(b))
c=-8 # -0b1000 0000 1000
print(bin(c))
c= 0o6430 # 0o 开头的都是八进制 里面的数字不能超过8
print(int(c))
# 开头表示0x 0-9 a-f
# 应用: FFFFFF 000000 FF0000 00FF00
d=0x9ab16
print