Python位运算符
时间:2020-10-11 来源:未知 投稿:admin 点击:次
按位与 & :两个操作数据的二进制表示,只有对应位都是1时,结果位才是1,否则为0
按位或 | :两个操作数据的二进制表示,只有对应位都是0时,结果位才是0,否则为1
按位异或 ^ :当两个操作数的二进制表示相同(同时为0或同时为1)时,结果为0,否则为1
按位取反 ~ :操作数对应二进制中的1修改为0,0修改为1。
左移位 << :将一个二进制操作数向左移动指定的位数,左边溢出的位被丢弃。右边的空位用0补充。
右移位 >> :将一个二进制操作数向右移动指定的位数,右边溢出的位被丢弃,而在填充左边的空位时,如果最高位数是0,左侧空位填0;如果最高位是1,左侧空位填入1。
实例:
password = 87654321
key = 7
print("\n 原密码:" ,password)
password = password << key
print("\n 加密后:" ,password)
password = password >> key
print("\n 解密后:" ,password)
运行结果:
原密码: 87654321
加密后: 11219753088
解密后: 87654321
按位或 | :两个操作数据的二进制表示,只有对应位都是0时,结果位才是0,否则为1
按位异或 ^ :当两个操作数的二进制表示相同(同时为0或同时为1)时,结果为0,否则为1
按位取反 ~ :操作数对应二进制中的1修改为0,0修改为1。
左移位 << :将一个二进制操作数向左移动指定的位数,左边溢出的位被丢弃。右边的空位用0补充。
右移位 >> :将一个二进制操作数向右移动指定的位数,右边溢出的位被丢弃,而在填充左边的空位时,如果最高位数是0,左侧空位填0;如果最高位是1,左侧空位填入1。
实例:
password = 87654321
key = 7
print("\n 原密码:" ,password)
password = password << key
print("\n 加密后:" ,password)
password = password >> key
print("\n 解密后:" ,password)
运行结果:
原密码: 87654321
加密后: 11219753088
解密后: 87654321
如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。
相关内容