Delphi (Pascal) --> Java (Codeumwandeln) (Geodäsie/Vermessung)
Hallo,
hab mal eine Frage, speziell an die GIS. Ich habe folgenden Pascal-Code, den ich in Java gern vorliegen hätte.
function TForm1.GetValue(ch: Integer; chL, chH: Byte): string; var y: SmallInt; begin y:= SmallInt(256*chH+ chL); if (y and $2000) = 0 then y:= y and $1FFF else y:= y or $E000; Result:= FormatFloat('0.000 g', 0.004*y); end; end;
in JAVA habe ich es so gemacht:
private double getValue(int sensorType, int chL, int chH) { double value = 256*(byte)chH + (byte)chL; if (((int)value & 0x2000) == 0) value = (int)value & 0x1FFF; else value = (int)value | 0xE000; return 0.004*value; }
das scheint aber nicht 100%ig korrekt zu sein. Ich erhalte aus dem Delphi-Tool andere Werte als aus meinem JAVA-Programm. Kann mir einer sagen, wo der Fehler leigt?
Gruß Micha
--
applied-geodesy.org - OpenSource Least-Squares Adjustment Software for Geodetic Sciences
gesamter Thread:
- Delphi (Pascal) --> Java (Codeumwandeln) -
MichaeL,
18.05.2009, 14:00
- Delphi (Pascal) --> Java (Codeumwandeln) -
MichaeL,
18.05.2009, 16:40
- Delphi (Pascal) --> Java (Codeumwandeln) -
Tino,
28.05.2009, 00:16
- Delphi (Pascal) --> Java (Codeumwandeln) - MichaeL, 28.05.2009, 11:10
- Sensoransteuerung mit Java -
MichaeL,
02.11.2009, 08:35
- Sensoransteuerung mit Java -
Tino,
14.11.2009, 18:59
- Sensoransteuerung mit Java -
MichaeL,
14.11.2009, 19:18
- Sensoransteuerung mit Java -
Tino,
15.11.2009, 02:38
- Sensoransteuerung mit Java - MichaeL, 15.11.2009, 10:48
- Sensoransteuerung mit Java -
Tino,
15.11.2009, 02:38
- Sensoransteuerung mit Java -
MichaeL,
14.11.2009, 19:18
- Sensoransteuerung mit Java -
Tino,
14.11.2009, 18:59
- Delphi (Pascal) --> Java (Codeumwandeln) -
Tino,
28.05.2009, 00:16
- Delphi (Pascal) --> Java (Codeumwandeln) -
MichaeL,
18.05.2009, 16:40