보안_기타
비트 연산 , 인코딩 , 디코딩
정지홍
2024. 7. 27. 14:39
비트연산
비트 단위로 논리 연산 or 니프트shift연산을 하는것
논리 연산
- x || y or연신
- x && y and연산
- !z not연산
비트 연산자
- x | y or연산
- x & y and연신
- x ^ y xor연산
- ~x not연신
시프트 연산자
x << n : 비트를 n만큼 왼쪽으로 이동하며 오른쪽 빈칸은 0으로 채운다
x >> n : 비트를 n만큼 오른쪽으로 이동하며 왼쪽은 MSB(가장 왼쪽에 있는 비트)로 채운다.
x >>> n : 비트를 n만큼 오른쪽으로 이동하며 왼쪽 빈칸은 0으로 모두 채우며 부호는 유지 되지않음
인코딩: 데이터를 다른 형식으로 변환하는것. 인코딩된 데이터는 디코딩하여 원래의 데이터를 얻을수있음. 암호화와 비슷하게 보일수 있지만 암호화는 키가 있어야 원래 데이터를 볼수있다. 히지만 인코딩은 표준화 된 방식을 사용하니 누구나 디코딩이 가능하다.
아스키 코드
문자를 숫자로 변환하는 문자 인코딩의 표준
cp-949,euc-kr은 컴퓨터 개발 초기에 사용한 우리나라의 인코딩 표준.
여러나라도 사용하려면 유니코드를 이용해야함.