#将下面16位颜色代码,每个对应的rgb求出来
color = 0xF0384E
Fo 38 4e
#0b1111 0000 0011 1000 0100 1110
#一个16进制数等于4位二进制数,
#首先求得 F0 需要右移抹除掉后面16位变成F0,转换成二进制ob1111 0000
red = color >> 16 #此时像右移16位变成 ob1111 0000
print(hex(red)) #0xF0
#print(red) #ob1111 0000 默认打印出来是十进制 240
#然后求 38 ,这里还是先右移8位变成 F038,然后让↓ F0:11110000 ,38;01011000
让F0和38 与:00000000(0x00),11111111(0xFF)
按位与运算,同为1则为1,否则为0 变成: 00000000 , 01011000
道理就是让 F038 与 00FF 按位与预算
gree = color >> 8 & 0x00FF
print(hex(gree))
#print(gree)
#最后求 4E
#用按位与运算,让 F0 38 变成0 就得到 4E
bule = color & 0x0000FF
print(hex(bule))
#最后得出
print(hex(red),hex(gree),hex(bule))
print(red,gree,bule)