查看: 2048|回复: 2

[其他] 这样一行代码在8位机上为何不能执行?

[复制链接]

该用户从未签到

8

主题

12

帖子

0

新手上路

Rank: 1

积分
48
最后登录
1970-1-1
发表于 2013-1-7 11:05:22 | 显示全部楼层 |阅读模式
见截图。
我分成几步单独计算之后才能算出结果。
另外计算a+b+c+d+e的时候算出的结果会少1个字节,如果分成五步单独算就不会有这种情况,求解释。
我知道答案 目前已有1人回答
24DH0G)Y9WU9P]2}$VA{W74.jpg
回复

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2013-1-7 11:23:01 | 显示全部楼层

RE:这样一行代码在8位机上为何不能执行?

应该是数据类型的问题,你先把CANID的数据赋值给一个32位的数,然后用这个数再去计算。
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

52

帖子

0

新手上路

Rank: 1

积分
130
最后登录
1970-1-1
发表于 2013-1-8 08:46:07 | 显示全部楼层

RE:这样一行代码在8位机上为何不能执行?

你在前面加个(long);就OK了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 11:51 , Processed in 0.093981 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表