首页 > 编程知识 正文

python算术运算符,qpython

时间:2023-05-04 04:36:41 阅读:39317 作者:3292

pyhon的“逐位取反”补码是三种机器数之一,机器数有原码、反码、补码。 如果是正数,则原始代码=反码=补数,正数的符号位为0。 (如01001,其中0是符号位,负数相似。 )负数时,反码是指将原码的各位反转,即0变为1,1变为0。补码是指除反码外,最后一位为1,负数的符号位为1 (不变)。 流程~9 = -10

首先,将十进制数转换为二进制数,即1001。

在步骤2中,由于二进制数在内存中以补码的形式存储,需要将第一步获得的二进制数字转换为补码。 要补码,首先将原始代码转换为反码。 也就是01001,(如正数原卷补那样)。 前0是最后添加以获得01001补码的编码位。

在步骤3中,逐比特反转,步骤2中获得的补数逐比特反转10110 )。

在步骤4中,将步骤3的操作转换为补数(重点:二进制数在内存中以补码的形式存储!!),但如果按位取反则为负数,因此使用负数的原始补数规则,按位取反) 11001 ),在反码末尾1 注意:负符号位不参与转换,为1。

将步骤5、步骤4中得到的补数转换为十进制后,结果为-10。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。