python 位 *** 作 取反问题

python 位 *** 作 取反问题,第1张

python 3的整型以16bit递增败神樱。

0xf0 =0b 0000 0000 1111 0000

~0xf0之后得到1111 1111 0000 1111

[1][111 1111 0000 1111]

确定是负数,有负数等于绝对值反码加一。求补码形式。

绝对察丛值减1得:111 1111 0000 1110

反码得:000 0000 1111 0001

得-0xf1即-241(你那的~a[0]得-241)

要求得到[0,256),限定一下范围即可。

>>瞎姿> (~a[0])&0xff

15

按位取反运算符:~

运算结果:~x=-(x+1)

例如羡悔袭:~9为-10

~(-9)为8

这不是按位取反吗?怎么结果是这样?

看下面前猛。

转二进制:兄兄0 1001

计算补码:0 1001

要知道它所表达的数是多少,需要转换为原码

_____

转为原码:按位取反:1 1001

末位加一:1 1010

符号位为1是负数,即-10

转二进制:1 1001

计算补码:1 0111

要知道它所表达的数是多少,需要转换为原码____

转为原码:正数的补码和原码相同,仍为:0 1000,即8


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12295303.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存