C언어 & 파이썬/C언어 2012. 11. 16. 09:29

비트연산이해 정리문제.

1. 입력받은 정수 값의 부호를 바꿔서 출력하는 프로그램 작성.




2. * / 를 사용하지 않고 곱셉과 나눗셈에 대응하는 연산을 완성하기.





챕터 4까지 오면서 이해하는 것보다 이해하지 못하는거시 대부분이다.

이해할때까지 보고있는것보다 다음날 한번더 보고, 책을 끝낸다음 2~3번더 볼 예정이므로

넘어갑니다.


C언어 & 파이썬/C언어 2012. 11. 15. 09:36

연산자(>>, <<)

<< 연산자: 비트의 왼쪽 이동(Shift)

● num1 << num2   num1의 비트 열을 num2칸씩 왼쪽으로 이동시킨 결과를 반환.

● 8 << 2              정수 8의 비트 열을 2칸씩 왼쪽으로 이동시킨 결과를 반환



  

>>연산자: 비트의 오른쪽 이동(Shift)

● >>연산자와 <<연산자의 가장 큰 차이점은 비트의 열을 이동시키는 반향에 있다. 따라서 다음과 같이 연산하였을때,

   num1 >> num2

   num2의 크기만큼 num1의 비트 열이 오른쪽으로 이동한 결과가 반환된다. 물론 num1이 양수라면(MSB가 0이라면),

   이동으로 인해서 밀려나는 오른쪽의 비트들은 소멸되고 이동으로 인해서 생긴 왼쪽의 빈자리는 0으로 채워진다.


x << n 은 x * 2ⁿ의 결과와 같다

x  >> n은 x / 2ⁿ의 결과와 같다




'C언어 & 파이썬 > C언어' 카테고리의 다른 글

자료형별 바이트크기 확인하기 예제.  (0) 2012.11.18
비트연산이해 정리문제.  (0) 2012.11.16
연산자 비트단위  (0) 2012.11.14
C언어의 자료형.  (0) 2012.11.14
부동 소수점 오차 예제.  (0) 2012.11.13
C언어 & 파이썬/C언어 2012. 11. 14. 08:42

연산자 비트단위

&연산자 비트단뒤 AND


두개의 비트가 1일때 1을 반환



|연산자 비트단뒤 OR


두개의 비트 중 하나라도 1이면 1을 반환



^연산자 비트단뒤 XOR

두 개의 비트가 서로 다른 경우에 1을 반환


~연산자 비트단뒤 NOT

비트를 0에서 1로, 1에서 0으로 반전.(보수연산이라고도 불린다.)





10진법..오락가락... ;;

'C언어 & 파이썬 > C언어' 카테고리의 다른 글

비트연산이해 정리문제.  (0) 2012.11.16
연산자(>>, <<)  (0) 2012.11.15
C언어의 자료형.  (0) 2012.11.14
부동 소수점 오차 예제.  (0) 2012.11.13
음의 정수, 양의정수 표현하기 문제.  (0) 2012.11.12
C언어 & 파이썬/C언어 2012. 11. 14. 08:20

C언어의 자료형.




'C언어 & 파이썬 > C언어' 카테고리의 다른 글

연산자(>>, <<)  (0) 2012.11.15
연산자 비트단위  (0) 2012.11.14
부동 소수점 오차 예제.  (0) 2012.11.13
음의 정수, 양의정수 표현하기 문제.  (0) 2012.11.12
2의 보수법.  (0) 2012.11.12
C언어 & 파이썬/C언어 2012. 11. 13. 11:42

부동 소수점 오차 예제.


'C언어 & 파이썬 > C언어' 카테고리의 다른 글

연산자 비트단위  (0) 2012.11.14
C언어의 자료형.  (0) 2012.11.14
음의 정수, 양의정수 표현하기 문제.  (0) 2012.11.12
2의 보수법.  (0) 2012.11.12
10진수 16진수 8진수를 이용한 덧셈 뺄셈연산.  (0) 2012.11.12