首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-02 
不同变量类型的数据转换问题一个byte变量,一个word变量要计算这样一个式子:byte(byte-word)*word这样计算

不同变量类型的数据转换问题
一个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。

热点排行