关于运算符

itcast_cainiao 2016-12-25 11:16:17
在oc中怎么表示java的逻辑右移8位运算呢?java的表示是:temp >>> 8,那么在ios的oc语法是怎么样的呢??请大神打救,在线等
...全文
220 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
virtualxmars 2016-12-26
  • 打赏
  • 举报
回复
根据C标准,如果在位移运算符左边的变量是有符号数,如int,char,short等,编译产生的汇编指令是算术位移指令,如果该变量是无符号数,如unsigned int,unsigned char等,编译产生的汇编指令则是逻辑位移指令。 因为OC和C语言是兼容的,因此,按照这个标准来就可以了。如果你的变量是符号数,则可以先进行类型转换。 请参照这个帖子 http://blog.csdn.net/namelcx/article/details/6252486 http://www.cnblogs.com/pengyingh/articles/2357033.html
Busylife1987 2016-12-26
  • 打赏
  • 举报
回复
temp >> 8 就可以了
不担心 2016-12-26
  • 打赏
  • 举报
回复
oc中用<< 和 >>表示左移和右移

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧