상황.
아래 그림처럼 1바이트 변수 source_byte 가 있고, 또한 1바이트 변수 2개 target_byte1, target_byte2 가 있다.
source_byte 의 상위 비트 수량 num_bit_upper 는 target_byte1의 하위 에 기록하고,
source_byte 의 하위 비트 수량 num_bit_lower 는 target_byte2의 상위 에 기록해야 한다고 하자.
num_bit_upper = 3 num_bit_lower = 5
source_byte |
bit7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| ||||||
| |||||||||||||||
bit7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
bit7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
target_byte1 target_byte2
상기 1바이트를 복사할 대상 2개 바이트.
코드구현 요점.
target_byte1 = source_byte >> num_bit_lower ; target_byte2 = source_byte << num_bit_upper ;
|
///449.
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
Dependency Walker 로 Explicit linking 된 DLL 까지 확인하는법. (0) | 2015.12.16 |
---|---|
Dependencey Walker - EXE,DLL 에서 사용되는 DLL 및 DLL 노출함수 볼 수 있는 툴. (0) | 2015.12.16 |
C언어, continue. 반복문에서 continue 이하 실행 생략 루프진행. (0) | 2015.09.13 |
while 대기방식에서 일정시간 응답 없는 경우 while 탈출 로직. (0) | 2015.09.01 |
ASCII 코드. (0) | 2015.09.01 |
댓글