안녕하세요..
다름이 아니라
실수값(2-Byte)이 Word-(정수 변수)에 각 Bit에 대입되서 들어오는데
이 Word-변수를 다시 실수값(Single Type)으로 각 Bit값이 대입해서 변환할 수
있는 방법을 갈켜 주세요..
C언어에서는 Bit연산이 되서 처리가 가능한 걸로 아는데 델파이에서 실수형은
Bit연산이 되지 않아서 머리가 아프네요....ㅠ.ㅠ
델파이에서 실수형이 Bit연산 할수있는 방법이나 아님 Word-(정수 변수)값을
각 Bit값만 그대로 실수형 변수에 옮길 수 있는 방법 갈켜 주시면 감사.....
형변환해서 비트연산하세요...
function ConvertWordToSingle(LoBits, HiBits: Word): Single;
type
TSingleArray = array[0..1] of Word;
begin
TSingleArray(Result) := TSingleArray( (HiBits shl 16) + LoBits );
end;
EX)
ShowMessage(FloatToStr( ConvertWordToSingle( $CCCD, $3E4C ) ));
// Result = 0.2
^^ 항상 즐코하세요...
김성주 wrote:
> 안녕하세요..
> 다름이 아니라
>
> 실수값(2-Byte)이 Word-(정수 변수)에 각 Bit에 대입되서 들어오는데
> 이 Word-변수를 다시 실수값(Single Type)으로 각 Bit값이 대입해서 변환할 수
> 있는 방법을 갈켜 주세요..
>
> C언어에서는 Bit연산이 되서 처리가 가능한 걸로 아는데 델파이에서 실수형은
> Bit연산이 되지 않아서 머리가 아프네요....ㅠ.ㅠ
> 델파이에서 실수형이 Bit연산 할수있는 방법이나 아님 Word-(정수 변수)값을
> 각 Bit값만 그대로 실수형 변수에 옮길 수 있는 방법 갈켜 주시면 감사.....