弄清这个问题之前,先区分有符号整数和无符号整数。对于无符号整数,其最高位为数据位。而对于有符号整数,最高位为符号位,若符号位为0,则为正数;若为1,则为负数。
计算:
正数的原码、反码、补码都是相同的。
负数在计算机中是以二进制补码形式来表示和存储的。如何计算负数的补码?在保持符号位不变的情况下,将负数原码中的0变成1、1变成0得到的是该负数的反码,然后再将其加1的结果就是负数的补码。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步