본문 바로가기
VisualStudio.C++.C#/코딩팁,함수활용,단편

1바이트 변수의 비트 분리하여 2바이트 걸쳐서 저장하기.

by i.got.it 2015. 10. 27.

 

상황.

 

아래 그림처럼 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

 

                                                                  

 bit7

bit7 

target_byte1                                                                               target_byte2

상기 1바이트를 복사할 대상 2개 바이트.  

 

 

 

코드구현 요점.

 

 

target_byte1 = source_byte >> num_bit_lower ;

target_byte2 = source_byte << num_bit_upper ;

 

 

///449.

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5