Q&A

  • 실수형 변수에서 비트연산 하는 방법
안녕하세요..

다름이 아니라



실수값(2-Byte)이 Word-(정수 변수)에 각 Bit에 대입되서 들어오는데

이 Word-변수를 다시 실수값(Single Type)으로 각 Bit값이 대입해서 변환할 수

있는 방법을 갈켜 주세요..



C언어에서는 Bit연산이 되서 처리가 가능한 걸로 아는데 델파이에서 실수형은

Bit연산이 되지 않아서 머리가 아프네요....ㅠ.ㅠ

델파이에서 실수형이 Bit연산 할수있는 방법이나 아님 Word-(정수 변수)값을

각 Bit값만 그대로 실수형 변수에 옮길 수 있는 방법 갈켜 주시면 감사.....

1  COMMENTS
  • Profile
    최용일 2001.06.13 14:40
    안녕하세요. 최용일입니다.



    형변환해서 비트연산하세요...



    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값만 그대로 실수형 변수에 옮길 수 있는 방법 갈켜 주시면 감사.....