二进制算术运算

两个数码表示数量大小时,可以进行加减乘除等算术运算。

一:两数绝对值之间的运算

        加法运算:

                二进制的每一位只有0和1两个数,低位向高位的进位关系是“逢二进一”,所以中的每一位的运算规则为:

         减法运算:

        乘法运算:

         除法运算:

 二:数字电路正负的表示及补码运算

        1:正负数的表示方法(正->0        负->1)

                二进制的原码表示法:+53 = (0 110101)

                                                    -53 = (1 110101)

        2:二进制补码运算

 结论:在舍掉进位的情况下,两数相减(或符号不同的两数相加)可以用补码来实现。

举例:

        1110 - 0110 = 1000                                1110 + 1010 = 11000 = 1000(舍弃进位)

        (14  -   6      =   8)                                     (14   + 10     - 16        =   8)

        0110 + 1010 = 2^4  >==> 1010是 -0110 对2^4(16)的补码

        ( 6    +    10  = 16)              10  是    -6    对2^4(16)的补码

        3:二进制补码的表示方法(N指二进制数码)

                当N为正数时:其原码、反码和补码等于原码。

                当N为负数时:根据补码的运算规则 (N)comp = 2^n - N

                                        二进制N的反码 (N)inv = (2^n - 1)-N

                                        (N)inv +1 = (N)comp

                                        二进制负数的补码等于反码加1

                举例:计算二进制补码计算14-9

                       14:0 01110(原码 = 反码 = 补码)

                       -9:1 01001 (原码)

                       -9:1 10110 (反码)

                       -9:1 10111 (补码)

                                                

 用补码相加得到的和仍是补码,如果想求负数的绝对值,应对它再求一次补码

                举例:计算二进制补码 -14-9

                         -9:1 10111 (补码)

                        -14:1 01110(原码)

                        -14:1 10001(反码)

                        -14:1 10010(补码)

 三:“用补码相加得到的和仍是补码,如果想求负数的绝对值,应对它再求一次补码。”的详细讲解

        在计算机中,负数通常使用补码表示补码是表示负数的一种二进制编码方式。对于一个负数,求补码的方法是将它的二进制表示取反(即0变1,1变0),然后再加上1。

        现在我们以一个负数 -5 作为例子来说明。-5 的二进制表示(补码)是 1011(负数的最高位为符号位,1 表示负数)。现在我们按照补码的求法来进行计算:

  1. 将 -5 的二进制表示取反,得到:0100。
  2. 将取反后的结果加上1,得到:0101。

所以,使用补码表示的 -5 的绝对值是 5,即 0101 的十进制表示。

        因此,这句话的意思是,如果你想求一个负数的绝对值,可以先将该负数的二进制表示取反得到补码,然后再对补码再次进行取反运算,最后得到的结果就是该负数的绝对值。这是由于补码的性质,经过两次取反操作,负数转换成了正数。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值