BIT / HEXA 연산

<범례>

BIT                             *  지정  BIT   값을 방법

HEX                             * 지정  HEXA 값을 변경.


* 지정 비트를 1로 만드는 방법  (+)

bitwise OR 오퍼레이터 (|)를 사용해 변경.  


BIT     number |= << n               n번째 비트를 1로 설정됨

HEX      number |= 0xHH             0xHH 값을 더해줌..


* 지정 비트를 0으로 만드는 방법     (-)

bitwise AND 오퍼레이터(&)를 사용해 변경


BIT     number &= ~(1<< n)          n번째 비트를 0으로 설정됨

HEX      number &= ~(0xHH)          0xHH 값을 빼줌..


* 지정 비트가 0이면 1, 1이면 0으로 만드는 방법  (XOR)

XOR 오퍼레이터 (^) 를 사용해 변경


BIT     number ^= 1 << n          n번째 비트가 1이면 0, 0이면 1으로 설정됨.

HEX      number ^= 0xHH           값의 비트를 반대로 설정


* n번째 비트를 알아내는 방법                  (CHECK)

bitwise AND 오퍼레이터(&)를 사용해 변경


BIT     (number >> n) & 1          n번째 비트가 1이면 1을, 0면 0을 리턴함.

HEX      number & 0xHH             0xHH 값이 존재하면 1 없으면  0


'1.소프트웨어 이야기' 카테고리의 다른 글

sprintf 함수 관련 수집  (0) 2018.08.19
종료시 사용되는 함수의 차이점  (0) 2009.09.14

+ Recent posts