PHPWIND
HELLOCQ
UID:3797
UID:652
UID:826
我是定义结果是unsigned long型的。。可是不明白为什么会有这样的情况。temp=2*23861.0试过。还是不对。。。我在程序中是用一个unsigned char乘23861的。。。结果就不对了。。
UID:2775
unsigned long 型数据是 4字节的,2*23861=ba6a(结果是16进制,这个结果是正确的)是双字节,所以,你付给unsigned long 数据时,就将 ba6a 付给了他的 低两字节,高两字节还是他原来的那个数ffffunsigned char 是单字节的,所以 得出的结果也不可能是正确,因为2*23861=ba6a结果是双字节,单字节的内存是放不下的只有将 数据类型定为 unsigned int (无符号双字节) 才能得到正确的结果
看来我回的不够清楚lz说:“我在程序中是用一个unsigned char乘23861的”我就定义了一个unsigned char 来乘以23861和23861.0,结果分别赋给long,unsigned long,int,unsigned int四种类型的变量。
UID:96
把23861换成了23861.0结果对了,可是代码长了好多。。。。。
UID:15495
整数×2的n次方这样的运算最节省代码和效率最高的方法是移位。
[表情]