打印
[疑难问答]

是把0xffff强制转换成ul类型的吗

[复制链接]
842|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Edisons|  楼主 | 2016-8-17 20:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我今天看到一句话表达式是
0xfffful
后面的ul是unsigner long的含义是吧
这个意思是把0xffff强制转换成ul类型的吗?
但是我经常看到的强制转换的写法比如说强制转换成u16的都是(u16)0xff等等的呢?
这两种方法是一样的吗?
沙发
_gege| | 2016-8-17 20:05 | 只看该作者
后面的ul是unsigner long的含义。。。

使用特权

评论回复
板凳
Mozarts| | 2016-8-17 20:11 | 只看该作者
ul确实就是unsigner long的含义,但是什么时候要使用它呢???

使用特权

评论回复
地板
Listate| | 2016-8-17 20:15 | 只看该作者
如果给你个数比如2048,存的时候可以是16位的,也可以是32位的,那到底是多少位的呢,比如当你惊喜浮点运算的话,要转换q12,那么这个2048进入也要转换成q12,可以2048<<12就可以了,但是如果它是16位的,你移玩之后数就有些溢出了,这就完了,所以你加个2048ul<<12就可以解决这个问题。

使用特权

评论回复
5
laozhongyi| | 2016-8-17 20:19 | 只看该作者
学习知识!不错呀

使用特权

评论回复
6
zhouhuanの| | 2016-8-17 20:31 | 只看该作者
unsigned long  怎会出来一个unsigner呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

1426

帖子

0

粉丝