首页 > 编程知识 正文

c语言补码是什么(c语言输出一个数的补码)

时间:2023-05-04 22:49:50 阅读:1269 作者:1830

补语是计算机专业的学生非常熟悉的。不过对于学单片机的朋友来说会比较陌生,补语也是单片机的必备知识。所以今天,通过几个简单的变换,我们就能知道什么是补码。因为说到补语,还有一个“模块”的概念,你可以自己去找。Wsdmp这里就不描述了,只说如何转换补码。

计算机的存储形式

首先,我们来了解一下计算机的存储形式。在计算机中,所有数据都以二进制形式存储。因此,字符、数字、图形等。都需要转换成二进制形式才能提供给计算机识别和处理。

在计算机系统中,数值总是用补码来表示和存储。因为补码可以用来一起处理符号位(符号位是正负符号)和数值,不需要其他操作步骤。

了解了一些基础知识之后,我们举几个简单的整数补码的例子(小数也是如此)。

正整数00-1010的补码很简单,就是它自己的二进制码(也叫原码)。让我给你一个“栗子”。

例子:6号

6的二进制代码是:00000110。所以6的补码是00000110。

这里有一个解释。我现在用8位二进制表示。它也可以由16位二进制、32位二进制和64位二进制表示。假设我用16位二进制来表示:0000000000000110。

还有一点就是每一个二进制形式只能代表自己的有限个数,不能超过。

补码的作用

负整数的补码有点不一样,其实也很容易。也就是说,除了符号位之外,二进制代码(原始代码)被反转(0变为1,1变为0),然后添加1。这听起来可能有点混乱,但没关系。举起栗子。

示例:数字-5

首先将-5转换成正数5对应的二进制码,二进制码为00000101。

然后反转二进制码的所有位,即11111010。

最后加1,即:11111011。

所以-5的补码是11111011。

00-10100的补码表示是唯一的,即00000000。

最后一击。

正整数的补码:

也就是它自己的二进制代码(原码)。

负整数补码:

也就是说,除了符号位之外,二进制代码(原始代码)被反转(0变为1,1变为0),然后添加1。1是一个负号。

0的补码:

0的补码表示是唯一的,即00000000。

纸上谈兵很难得到你想要的,但你永远不知道你想做什么。

补语虽然很简单,但要经过实践和应用才能理解。

那么本期的C语言干货就先分享到这里,欢迎大家留言讨论。

我是wsdmp,喜欢分享实用干货。

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