计算机中的所有数据都是用补码表示的吗?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
不一定。
计算机中,只是保存二进制数。
八位二进制,即: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。
如果你没有看到程序,就不要随便说:这个是补码,那个是无符号数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询