Overflow Operators

장주명·2021년 5월 18일

Operators

목록 보기
2/11

Overflow Operators

Int8.min // -128
Int8.max // 127

Object-c 나 C에서는 overflow를 허용하지만 swift의 산술 연산자는 overflow를 허용하지 않는다.

Overflow Addition Operator

a &+ b

a &+ b

let a : Int8 = Int8.max // 127
let b : Int8 = a &+ 1 // 이렇게 overflow 연산자를 실행시키면 –128이 나온다.

이유

이렇게 자료형에 Sign Bit가 바뀌게 되므로 가장 작은 –128이 나오게된다.

Overflow Subtraction Operator

a &- b

let c : Int8 = Int8.min // -128
let d : Int8 = c &- 1 // 127

이것도 자료형에 Sign BitRK 바뀌게 되므로 가장 큰 값이 127이 나오게된다.

profile
flutter & ios 개발자

0개의 댓글