-1

の値とその他の値を計算する方法を教えてもらえます1<<0か? 私はiOSが初めてで、理解するのが難しいです。

 kSCNetworkReachabilityFlagsTransientConnection = 1<<0,
  kSCNetworkReachabilityFlagsReachable      = 1<<1,
  kSCNetworkReachabilityFlagsConnectionRequired = 1<<2,
  kSCNetworkReachabilityFlagsConnectionOnTraffic    = 1<<3,
  kSCNetworkReachabilityFlagsInterventionRequired   = 1<<4,
  kSCNetworkReachabilityFlagsConnectionOnDemand = 1<<5, // 
4

3 に答える 3

7

それは単なるビットシフト操作です。

1 << 0 = 1
1 << 1 = 2
1 << 2 = 4
1 << 3 = 8
etc...

またはバイナリビューで

00000001 << 1 = 00000010
00000001 << 2 = 00000100
00000001 << 3 = 00001000
于 2013-03-07T17:59:41.493 に答える
1

これは左シフト演算子です。

すべてのビットが 1 桁左にシフトされます。結果は、値をシフトした値の *2 です。

お気に入り

1<<3 は 1*2*2*2=8 となり、3 ビットシフトされるので 3 回 *2

于 2013-03-07T18:00:00.027 に答える
1

"<<" は左シフト (2 進数) を示します。したがって、1 << n は 2 の n 乗と同じです。ただし、バイナリで見るのが最も適切です。

1<<0 = 1b
1<<1 = 10
1<<2 = 100
于 2013-03-07T18:00:35.420 に答える