sorry, ich habs nicht gut genug gelesen. decode_d2b($hb, $lb) gibt zurück:
1. bei Zahlen mit gesetztem höchstwertigem Bit in $hb eine negative Dezimalzahl als Summe aus dem Einerkomplement (~) von $hb und dem Zweierkomplement von $lb geteilt durch 256.
2. sonst als Dezimalzahl als Summe aus $hi und $lb / 256
Im Zweig 1 werden die Komplemente von $hb und $lb auf 8 Bit begrenzt (&255).
Musst Du aus einer Dezimalzahl die $hb-/$lb-Werte rekontruieren?
Gruß FIFO
P.S. Die Funktion ist nicht sehr übersichtlich geschrieben, z.B. wird die unnötige Variable $z eingeführt und das blanke return am Schluss ist auch überflüssig ...
Editiert von FIFO: typos
Last edited: 2012-09-17 21:18:54 +0200 (CEST)
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"