恭喜,你发布的帖子
发布于 2023-01-31 12:35:30
9楼
我试试这样解释。
双字16#1FFFF(数值是多少先不用管)是一个正数。DI_I转换成有符号数自然超限,你也知道。
可能觉得高字节有非零,转DI_I都会超限。
可能觉得高字节全F就是负值,全0就是正值,都可以转换成功。
但是有两个特殊点。16#0000FFFF和16#FFFF0000仍然不能转成字型有符号整数。
这个程序其实是想把高16位全部变0。未知程序对这一个特殊点是否含在定义域?
感谢芳侠解答
请填写推广理由:
分享
只看
楼主