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 |