读书人

不同变量类型的数据转换有关问题

发布时间: 2012-03-02 14:40:29 作者: rapoo

不同变量类型的数据转换问题
一个byte变量,一个word变量
要计算这样一个式子:
byte=(byte-word)*word
这样计算出来的数据为什么会有错误,前提是都在0-255这个数据范围内。
如果不进行强制转换,该如何去写这个式子?


[解决办法]
使用强制类型转换,不过容易出错
[解决办法]
byte=(byte-word)*word

byte = (0~255) *(0~255)
byte不够用

应该
word =(byte-word)*word
[解决办法]
前提是都在0-255这个数据范围内
=============================
那就无所谓了 ...

会给一个警告,
提示可能会有数据丢失,
但是既然确认数据在指定范围内不会丢失高位,
那就无所谓了。

一切OK。

读书人网 >C++

热点推荐