电脑计算器负数相加得数怎么会是正数

电脑计算器负数相加得数怎么会是正数,第1张

1负数在现代计算机里一般用补码表示,为什么呢?原因是:保证0的左右不矛盾 1是0001,推算出0是0000; -1的是1111,推算出0也是0000。 如果直接用反码(0变成1,1变成0)那么0就会有两个结果。 如果用第一位表示符号,后三位表示大小,那么就有空间浪费。 2char类型是8位,1000 0000还原为原码: 最高位是1,表示负数,剩余的各位取反 111 1111 再+1 得到 1000 0000, +128的原码,整个数为-128

计算机中,负数以补码参与运算,而且负数的符号位是1,那么负数向加时结果的符号位便会由于两个负数的符号位的1向加而变成0,也就是说负数在计算机中向加会变成正数,这也就是所谓的溢出现象。比如(-83)补+(-80)补=93

两个绝对值相等的正负数相加结果应该为0;你的表中未出现0,那出现的是什么东东?一个横杠?再不就是参与运算的单元格数值或其中之一也是由某一公式自动算来的?恐怕会有四舍五入的问题,显示相等,其实你增加小数位数后,它们可能是不相等的哦……

方法如下:

1、如图,G列为E列减F列的差值;

2、要求当差值为负值时,取0,否则取原数,首先想到的是条件公式:=IF(E19-F19<0,0,E19-F19);

3、变通一下,可以用:=(E19-F19>=0)(E19-F19),当差值为负时,前面的判断不成立,自然会按0计算,得到0,当差值非负时,判断成立,按1相乘,得到原差值;

4、也可以用MAX求最大值函数:=MAX(E19-F19,0),当差值为负数时,最大值会取0,当公式非负时,取差值,这是最合理的公式。

扩展资料

数据库和清单管理函数

AVERAGE 返回选定数据库项的平均值

COUNT 计算数据库中包含数字的单元格的个数

COUNTA计算数据库中非空单元格的个数

DGET 从数据库中提取满足指定条件的单个记录

MAX 返回选定数据库项中的最大值

MIN 返回选定数据库项中的最小值

PRODUCT 乘以特定字段(此字段中的记录为数据库中满足指定条件的记录)中的值

STDEV 根据数据库中选定项的示例估算标准偏差

STDEVP 根据数据库中选定项的样本总体计算标准偏差

SUM 对数据库中满足条件的记录的字段列中的数字求和

VAR 根据数据库中选定项的示例估算方差

VARP 根据数据库中选定项的样本总体计算方差

GETPIVOTDATA 返回存储在数据透视表中的数据

日期和时间函数

DATE 返回特定时间的系列

DATEDIF 计算两个日期之间的年、月、日数

DATEVALUE 将文本格式的日期转换为系列数

DAY 将系列数转换为月份中的日

DAYS360 按每年360天计算两个日期之间的天数

EDATE 返回在开始日期之前或之后指定月数的某个日期的系列数

EOMONTH 返回指定月份数之前或之后某月的最后一天的系列数

HOUR 将系列数转换为小时

MINUTE 将系列数转换为分钟

MONTH 将系列数转换为月

NETWORKDAYS 返回两个日期之间的完整工作日数

NOW 返回当前日期和时间的系列数

SECOND 将系列数转换为秒

TIME 返回特定时间的系列数

TIMEVALUE 将文本格式的时间转换为系列数

TODAY 返回当天日期的系列数

WEEKDAY 将系列数转换为星期

WORKDAY 返回指定工作日数之前或之后某日期的系列数

YEAR 将系列数转换为年

YEARFRAC 返回代表START_DATE(开始日期)和END_DATE(结束日期)之间天数的以年为单位的分数

DDE 和外部函数

CALL 调用动态链接库(DLL)或代码源中的过程

REGISTER ID 返回已注册的指定DLL或代码源的注册ID

参考资料:

百度百科 excel函数

1、首先打开excel软件并输入相关信息。

2、然后在单元格里面输入=A2-B2公式。

3、输入之后,按键盘上的回车键,这样得出的结果就看到有显示了负数。

4、然后再在单元格里面重新输入=IF(A2-B2<0,0,A2-B2)。

5、按一下回车键之后,最后进行下拉就实现了全部的负数改为0。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13399397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存