👋 Bit 연산자 - 비트, 바이트, 2진수 연산, 사인 비트, 음수 표현
1. 개요
- 바이너리(Binary) 데이터 처리를 다룸
-
4개 섹션
- 비트 연산자
- ArrayBufer
- TypedArray
- DataView
2. 비트, 바이트
-
값 표현의 기본 단위는 바이트(Byte)
- 1바이트는 8비트(Bit)이며
- 1비트 값은 0 아니면 1
- 비트 연산은 연산 속도가 빠름
- 정수 연산만 가능, 소수 연산 불가
-
JS의 비트 연산 범위
- 4바이트, 32비트
- -2의 32승 ~ 2의 32승 -1
3. 2진수 연산
-
아래는 사인 부호가 없는 형태임
- 비트 값은 비트가 1일 때의 값, 2^n승
- 누적 값은 9번 미트에서 해당 비트까지 전부 1일 때의 값
4. 사인 비트
- 양수, 음수 부호를 나타내는 비트임
- 7번 비트가 0이면 양수이고, 1이면 음수
- 4바이트는 31번 비트가 사인 비트
- MSB: Most Significatn Bit
-
양수 표현 형태와 값
- 7번(MSB) 비트가 0이며, 최댓값은 127
5. 음수 표현
- MSB인 7번 비트 값이 1임
- 누적값은 6번 비트의 누적 값 -127에 -1을 더함
-
1바이트 값 표현 범위
- 사인을 사용하지 않음 : 255
- 사인 사용 : -128 ~ +128