I'm doing some research on scala bit operation as below:
scala> val b = 8
b: Int = 8
scala> var c:Int = b | (1<<4)
c: Int = 24
scala> var c:Int = c | (1<<5)
c: Int = 32
I don't understand why the result looks correct when assign value from b to c but looks incorrect when from c to itself. The expect result is 56 for the 3rd statement. Anybody knows why?