c语言学习笔记-补码

以下内容均为看郝斌老师视频和教学大纲,总结,复制粘贴而来的笔记。

补码:

  原码

      也叫符号-绝对值码

      最高位0表示正   1表示负,其余二进制位是该数字的绝对值的二进制位

 

      原码简单易懂

      加减运算复杂

      存在加减乘除四种运算,增加了cpu的复杂度

      零的表示不唯一

  反码

    反码运算不便,也没有在计算机中应用

  移码

    移码表示数值平移n位,n码为移码量

    移码主要用于浮点数的阶码的存储

  补码

    已知十进制求二进制

      求正整数的二进制

        除2取余,直至商为零,余数倒叙排序

      求负整数的二进制

        先求与该负数相对应的正整数的二进制代码,然后将所有位取反,末尾加1,不够位数时,左边补1。

      求零的二进制

         全是零

  已知二进制求十进制

      如果首位是0,则表明是正整数,按普通方法来求

 

      如果首位是1,则表明是负整数

        将所有位取反,末尾加1,所得数字就是该负数的绝对值

      如果全是零,则对应的十进制数字就是零

转载于:https://www.cnblogs.com/renren-study-notes/p/11556267.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值