이진 정수 리터럴

이진 정수 리터럴 (Binary Integer Literals)

정수 리터럴을 위한 새로운 문법이 추가됐어요. 이제 다음과 같이 쓸 수 있어요:

val bitmask = 0b0010_0000 // equivalent to 32, 0x20

출처: Scala 3 Reference

본문

이진 정수 리터럴은 16진 정수 리터럴(0x...)과 비슷하게 동작해요. 예를 들어:

  • 0b...0B... 둘 다 허용돼요.
  • 0b/0B만 단독으로 쓰는 것은 허용되지 않아요. 대안으로 0, 0b0, 0B0을 쓸 수 있죠.
  • b(B) 다음에는 01만 허용돼요.
  • 숫자 사이 어디든 밑줄 _을 쓸 수 있고 무시돼요. 0b__1 == 0b1이 성립해요.