보안_기타

비트 연산 , 인코딩 , 디코딩

정지홍 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은 컴퓨터 개발 초기에 사용한 우리나라의 인코딩 표준.

여러나라도 사용하려면 유니코드를 이용해야함.