计算机中的所有数据都是用补码表示的吗?

 我来答
季帆互9
推荐于2017-11-26 · TA获得超过493个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:187万
展开全部
不是,只有有符号数才用补码表示。
比如8位有符号数表示范围是-128~127,而无符号数就可以表示0~255。计算机采用补码是为了有符号数中0的表示的唯一性,并且可以把减法转换成加法来运算。除了数字,计算机中还有很多其他的数据,比如说字符等,这些都不用补码表示。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
做而论道
高能答主

2022-10-07 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部

不一定。

计算机中,只是保存二进制数。

八位二进制,即:0000 0000 ~ 1111 1111。

这些数,既可以是 0 ~ 255。

也可以是:-128 ~ + 127。

到底是什么呢?

要看你的程序,关键是看:对进位的处理方法。

比如:1111 1010 + 1111 1010 = (1) 1111 0100。

   括号中的 1,是进位 ,它相当于十进制的 256

如果你舍弃进位,这次运算就是:补码+补码,1111 0100 是-12 的补码。

如果你保留进位,这次运算就是:250 + 250 = 256 + 244 = 500。

----------------------

就是说,计算机保存的二进制数字,只是个数字而已。

它到底是什么类型的数?

这就要看,你的程序,是怎么编写的了:

 舍弃进位,它就是【带符号数】。1111 1010 就是-6 的补码。

 保留进位,它就是【无符号数】。1111 1010 就是 250。

如果你没有看到程序,就不要随便说:这个是补码,那个是无符号数。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式