raysmile 发表于 2012-7-29 14:39 没进行类型转换直接赋值就会这样。加个强制类型转换就好了,一般情况不会有问题。
yanxi10 发表于 2012-7-29 15:53 强制转换
Yocher 发表于 2012-7-29 19:54 恩,谢谢你的回答,不过posit是unsigned char型,而调用的函数里的变量也是unsigned char型,难道是~(1
raysmile 发表于 2012-7-29 20:02 unsigned char 确实是按int型进行运算的
Yocher 发表于 2012-7-29 22:39 这样呀,unsigned char应该是8位数据吧,int是多少位的呢
raysmile 发表于 2012-7-29 23:16 16位机里int是16位(short),在32位机里就是32位(long)了。。。
Yocher 发表于 2012-7-29 23:18 哦,也就是说,对于现在用的16位机unsigned char是8位数据,unsigned int是16位数据对吗?
raysmile 发表于 2012-7-29 23:20 对头
Yocher 发表于 2012-7-30 10:08 那对于32位机,unsigned char是8位,unsigned int 是32位? 那对于8位机,unsigned char是8位,unsigned ...
raysmile 发表于 2012-7-30 10:11 8位机和16位机的定义应该是一样的吧。。。