티스토리 뷰
Shift 연산이란 데이터를 비트단위로 이동시켜 값의 증감을 구현하는 연산자이며,
비트단위에 연산이나 데이터 조작이 필요할때 사용한다.
※ 사실 본인도 개발자가 아닌지라 Shift 연산을 언제 왜 써야 하는지는 아직도 이해하지 못하고 있음.
Bash Shell 에서도 아래와 같이 Shift 연산 기능을 제공하고 있다.
1. Right 연산의 표현과 계산 방식
[root@s-node01 ~]# 6 |
- 10진수 데이터 100을 표현한 2진 Bit(1100100)를 오른쪽으로 4Bit 이동
- 계산식 : 100 / 2^4 = 6 (나머지 값은 버림)
2. Left 연산의 표현과 계산 방식
[root@s-node01 ~]# 1600 |
- 10진수 데이터 100을 표현한 2진 Bit(1100100)를 왼쪽으로 4Bit 이동
- 계산식 : 100 * 2^4 = 1600
3. 간단한 쉬프트 연산 예제
[root@s-node01 ~]# |
'System Story > CentOS 5,6' 카테고리의 다른 글
rsync Online Data Migration을 통한 서비스 중단 최소화 및 변경분 Data Migration (2) | 2015.08.25 |
---|---|
Linux Disk 성능 측정 (0) | 2015.07.14 |
Shell - Dirty Cache Disk Flushing (6) | 2015.03.10 |
Yum을 통한 RPM Package Downgrade 또는 Download (0) | 2015.02.06 |
[정보] Redhat RHCE 모의 테스트 (5) | 2015.02.02 |