본문 바로가기

만들기 / making/sensing workshop

bit 연산

bit 연산

bit 연산을 알면 Datasheet 를 보고 원하는 영역에 원하는 걸(그래봤자 1아니면 0) 써넣을 수 있습니다.

->해커가 될 수 있습니다

-> 모든걸 할 수 있게 됩니다



bit 연산 공부하기



Bit Shift

bit연산중 저는 특히나 bit shift가 헷갈렸는데요.
예를 들어 
x = 0010 
    // x는 10진수로 2입니다.
x = x >> 1 
    //오른쪽으로 1을 한칸 밀어주라는 얘기입니다. 그렇담 x = 0001 10진수로 1이 됩니
    다.   
x = x << 3    
    // 왼쪽으로 3칸 밀면, x = 1000 즉 8이 됩니다.

다시 말하자면 2진수 bit shift에서 오른쪽으로 한칸씩 밀때마다 1/2이되고,
왼쪽으로 1칸 밀때마다 2배가 되는 것이군요.

이제 정리가 좀 됩니다.

'만들기 / making > sensing workshop' 카테고리의 다른 글

ATmega168 ADC 2  (0) 2009.08.31
ATmega168 ADC  (0) 2009.08.31
2진법 / 16진법 / ASCII  (0) 2009.08.31
Arduino bootloader  (0) 2009.08.31
Arduino VS ATmega168 프로그래밍  (0) 2009.08.31