Q&A

  • record 타입의 Hi, Low 분할에 관해..
<!--CodeS-->

type
  Rec_Word_Divide = record
  Low, Hi : Byte;
end;

var Len_high, Len_low : Byte;
      W_length := 20;


begin
  Len_high := Rec_Word_Divide(W_length).Hi;
  Len_low := Rec_Word_Divide(W_length).Low;
end

<!--CodeE-->

위의 코드를 자바로 변환하려고 합니다.
여기서 record는 구조체임을 선언하는 것 같은데
Rec_Word_Divide <- 이 메소드가 어떻게 Hi, Low 값을 나누는지 궁금합니다.
혹 자바에도 대체 할 수 있는 함수가 있는지 알고싶습니다.
선배님들의 조언 부탁드립니다.
1  COMMENTS
  • Profile
    최용일 2005.08.09 20:54
    안녕하세요. 최용일입니다.

    Rec_Word_Divide는 메소드가 아니라 변수형(type)이구요. W_length란 값을 Rec_Word_Divide로 형변환해서 사용하는거네요...

    자바는 record와 같은 자료형이 없고 모든게 객체라서... 형변환만으로는 힘들거 같구요... ByteBuffer를 이용하는것이 좋을듯 하네요...

        Short W_Length = new Short((short) 20 );
        ByteBuffer Buffer = ByteBuffer.allocate(2);
        Buffer.putShort(W_Length.shortValue());
        Buffer.rewind();
        byte High = Buffer.get();
        byte Low = Buffer.get();
        System.out.println(Low);
        System.out.println(High);

    ^^ 항상 즐코하세요...