Studio hhjjj workshop

Participation

위키 공동 편집을 원하시는 분은 다음 이메일로 자기소개를 부탁드립니다.
Send me an email to participate in workshop wiki.

songhojun@gmail.com

SensorComm Board

최근 사이트 활동

라이선스 안내

Creative Commons License
본 사이트의 모든 저작물크리에이티브 커먼즈 저작자표시-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.

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배가 되는 것이군요.

이제 정리가 좀 됩니다.