爱吃鸡蛋虾米
级别: 探索解密
精华主题: 0
发帖数量: 90 个
工控威望: 196 点
下载积分: 704 分
在线时间: 70(小时)
注册时间: 2021-06-23
最后登录: 2024-09-09
查看爱吃鸡蛋虾米的 主题 / 回贴
楼主  发表于: 2023-06-08 08:49
图片:
各位大哥,帮小弟看看为什么下面会变成负的啊?
hstec2002
级别: 论坛先锋
精华主题: 0
发帖数量: 486 个
工控威望: 1888 点
下载积分: 7947 分
在线时间: 672(小时)
注册时间: 2021-05-05
最后登录: 2024-11-26
查看hstec2002的 主题 / 回贴
1楼  发表于: 2023-06-08 08:56
正常:第一个D478(乘积)为双整数,第二个D478(被减数)为整数。
QQ: 2845452345
ulvfhpyq
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 144 点
下载积分: 665 分
在线时间: 17(小时)
注册时间: 2011-04-14
最后登录: 2024-11-23
查看ulvfhpyq的 主题 / 回贴
2楼  发表于: 2023-06-08 12:02
第一个D478(乘积)为32位整数,第二个D478(被减数)为16位整数。
16位表示数值范围:-32768到32767,当超过32767,到65535之间的数就是负数显示。
cnydb
cnydb
级别: 略有小成
精华主题: 0
发帖数量: 185 个
工控威望: 325 点
下载积分: 846 分
在线时间: 217(小时)
注册时间: 2009-03-14
最后登录: 2024-11-21
查看cnydb的 主题 / 回贴
3楼  发表于: 2023-06-22 11:39
用D-就对了,乘法结果为双字。
suegu2
级别: 家园常客
精华主题: 0
发帖数量: 319 个
工控威望: 584 点
下载积分: 6619 分
在线时间: 274(小时)
注册时间: 2012-09-22
最后登录: 2024-11-23
查看suegu2的 主题 / 回贴
4楼  发表于: 2023-06-23 20:17
基本功不扎实哦
source08
级别: 网络英雄
精华主题: 0
发帖数量: 538 个
工控威望: 6769 点
下载积分: 7094 分
在线时间: 210(小时)
注册时间: 2011-03-01
最后登录: 2024-11-26
查看source08的 主题 / 回贴
5楼  发表于: 2023-06-24 11:45
*了以后,自动变为双字。
楼上的正解!
g063004
级别: 略有小成
精华主题: 0
发帖数量: 157 个
工控威望: 206 点
下载积分: 2488 分
在线时间: 95(小时)
注册时间: 2023-01-17
最后登录: 2024-06-12
查看g063004的 主题 / 回贴
6楼  发表于: 2023-06-25 11:43
478已经变成32位了  再运算要用32位运算指令