ios - 如下面的表达式,<<0表示什么?,谢谢
ringa_lee
ringa_lee 2017-04-17 12:09:01
[iOS讨论组]

enum {
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
ringa_lee

<<是左移运算符,用来将一个数的各二进制位全部左移若干位。
1 << 0是指1向左移0位,即不变。
1 << 1 是指1向左移1位,二进制来说就是从00000001变成00000010(左移后右侧补零),十进制就是2
1 << 2 是指1向左移2位,二进制来说就是从00000001变成00000100,十进制就是4
以下类同。

如 @weakish 所说,代码是为了保持队形。
如 @Humphry 所说,这种代码小清新。

大家讲道理

<<是位运算符,表示,向左移位

1 << 0 还是 1, 应该是为了和下面保持队形?

PHPz

http://blog.csdn.net/ysy441088327/article/details/8012677
这个博客讲的很清楚

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号