비트연산(?)에 대해서 한가지 질문좀 ㅜ
글쓴이: 1lee123 / 작성시간: 화, 2012/03/27 - 10:02오전
좀 황당한 질문인데요 제가 하려는 작업은 아래와 같습니다
char형 변수가 하나 있고 어떤 값이 세팅되어 있습니다
만약 0x0000 1010 이라고 되어있다고 가정을 할께요
여기서 앞에 4비트 뒤에 4비트를 분리를 하고 각각 앞에 0x0101을 붙여서 1byte씩으로 만들려고 합니다.
즉
0x0101 0000 이렇게 한바이트를 만들고요
0x0101 1010 이렇게 한바이트를 만들어서
원래 1byte짜리를 2byte로 만들려고 합니다
하아 ㅜ 이거 어떻게 구현을 해야 할까요? ㅜㅜ
Forums:
음 ..
안쓰는 비트는 & 연산으로 0 으로 리셋하고, shift 연산으로 비트 위치를 조절한 후에, 원하는 값을 | 연산으로 붙입니다.
하위 4bits 는 (0x0F & c) | 0x90, 상위 4bits 는 ((0xF0 & c) >> 4) | 0x90 로 나누면 되겠네요.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
답변 늦어서 죄송요 ㅎㅎ
덕분에 해결했습니다
간만에 비트연산을 보니 머리가 멍해져서리 ㅋㅋㅋㅋ
댓글 달기