永发信息网

Linux2.4 浮点数强制转换成无符号整型问题?

答案:2  悬赏:0  手机版
解决时间 2021-03-07 22:54
typedef unsigned short int UWORD;
1, float ftemp=-1.000f;
printf("\ttres_UWORD = %d\n",((UWORd)(ftemp)));
结果:ttres_UWORD =0
2,printf("\ttres_UWORD = %d\n",((UWORd)( -1.000f)));
结果:ttres_UWORD =65535

两个结果为什么不一样呢?

结果没有写错;1和2唯一的区别是
1是将浮点变量强制转换成 unsigned short int
2是将浮点常量强制转换成 unsigned short int
而且在Linux2.6下编译完,1和2的结果都是65535。
最佳答案
我测试了一下,你的结果可能写反了。
而且,测试中发现,如果是short、int类型就没有问题,只是unsigned short , unsigned int有问题
查阅资料也没有非常清晰的说明。
我觉得应该算是C的一个BUG。再等高人吧,看看有没有更清楚的大师。
全部回答
搜一下:Linux2.4 浮点数强制转换成无符号整型问题?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
碧水蓝天建材装饰城西门在哪里啊,我有事要去
n0242中穿着牛仔裤,和凉鞋,
微信朋友圈经常出现一个梳了一个发髻的古代胖
(广东省中山纪念中学、东莞中学、广州二中等
汉之殇地图显示将领名字
看女单身狗独自在家做什么 出自什么电影
2020年教材解读三年级数学下册人教版答案
伟星管平和物流配送中心(宏光照明)怎么去啊,
边境牧羊犬在沈阳配种大概在多钱?
荆州人事局毕办在哪?急!急!急!
毫无顾忌 近义词
防水混凝土不适用环境温度高于()的情况。A.
14年的凯美瑞12款2.0g跑了5万公里大概多少钱
华为mates手机经常屏幕失灵,重启后就好了。
普通洗车跟精洗的区别是什么?_?对车都有哪些
推荐资讯
在香港买的SONY相机能在大陆保修吗?
做完包皮手术第五天缝合处有脏东西
【大熊猫的生活习惯】熊猫的资料.写熊猫的生
五粮液04年得一帆风顺价格现在是多少?
如何申请包装设计师国家职业认证?大神们帮帮
Wifi的pom一直闪,该怎么办
中国移动通信东区营业厅在哪里啊,我有事要去
宋高宗对大臣说:“广南市舶,利入甚厚,提举
出质人代质权人占有质物的,质权消灭了吗
开证行履行付款义务后,如开证申请人无力付款
测斜管怎么装进钢筋笼里才不会被破坏?
艺术类文科生能报考普通类文科院系吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?