REPL에서 재생 중이므로 >>
및 >>>
에 대한이 동작이 나타납니다. Long이 64 비트를 점유해야하므로 64
으로 오른쪽으로 시프트하면 항상 숫자가 0이됩니다.비트가 오른쪽으로 오랫동안 0이 아닌 길이로 시프트 되었습니까?
scala> 64 >> 64
res22: Int = 64
scala> 64 >> 65
res23: Int = 32
scala> 64 >> 66
res24: Int = 16
scala> 64 >> 67
res25: Int = 8
scala> 64 >> 68
res26: Int = 4
scala> 64 >> 69
res27: Int = 2
scala> 64 >> 70
res28: Int = 1
scala> 64 >> 71
res29: Int = 0
scala> 64 >>> 64
res30: Int = 64
scala> 64 >>> 65
res31: Int = 32
스칼라에서는 어떤 동작이 발생합니까?
'Long'값에 대해서는 물어 보지만 예제에서는 'Int'를 사용합니다. 질문을 명확히 할 수 있습니까? –
동작은 관계없이 동일하게 나타납니다? 나는 scala 2.11.7을 사용하고있다. fwiw –
같은 어쨌든'scala> 64l >> 64l = 64' – prayagupd