Potrzebna pomoc przy konwersji z C++

0

witam,

Chce przekonwertowac funkcje napisana w c++. Funkcja wyglada tak:

SWORD EIS5_2_SW_SW(UWORD eis_uw)

{

  BOOL sign_b;

  UBYTE exp_ub;

  SWORD mant_sw;

 

      eis_uw=SWAPHILO(eis_uw);

 

  sign_b = (eis_uw & 0x8000) != 0;

  exp_ub = (eis_uw & 0x7800) >> 11;

  mant_sw =(eis_uw & 0x7FF);

  if(sign_b)

  {

    mant_sw |= 0xF800;

    mant_sw = 0-mant_sw;

  }

  for (; exp_ub > 0; exp_ub--)

    mant_sw = mant_sw*2;

  mant_sw /= 10;

  if(sign_b)

    mant_sw = 0-mant_sw;

      

      return(mant_sw);

}

Problem polega na tym ze w javie chyba nie ma typow signed i unsigned ani funkcji SWAPHILO. Jak sie do tego zabrac?

0

W Javie domyślnie każda zmienna jest signed, więc możesz jedynie potrzebować zwiększyć zmienną (np. z int na long int, żeby zakresu nie przekroczyć). A SWAPHILO musisz sobie napisać samemu. Kilka operacji bitowych i po sprawie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1