搜索

云计算开发:Python练习实例-使用按位取反~

发表于 2026-11-14 来源:落草为寇网

题目:学习使用按位取反~。

说明:

二进制数在内存中以补码云计的形式存储。

按位取反:二进制每一位取反,0 变 1,1 变 0。

最高位为算开符号位,正数的符号位为 0,负数为 1。

对正数来说,最高位为 0,发:其余各位代表数值本身(以二进制表示),如 +42 的补码为 0010Py1010。

对负数而言,把该数绝对值的补码按位取反,然后对整个数th加 1,即得该数的补码。如 -42 的补码为 11010110(0010on1010 按位取反

11010101+1 即 11010110)。

~练习9 的计算步骤:

转为原码:

程序源代码:

以上实例输出结果为:

说明:

~实例7,对 7 进行取反,7 的补码是 00000111 对补码取反得到-使 11111000,最高位 1 为符号位,表示负数,所以该补码对应的整用按数为 -8。

~-7 对 -7 进行取反,-7 的补码是 11111001 对补位取码取反得到 00000110,最高位 0 为符号位,表示正数,所以反~补码对应的整数为 6。

随机为您推荐
友情链接
版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright © 2016 Powered by 云计算开发:Python练习实例-使用按位取反~,落草为寇网   sitemap

回顶部