hugenay: hexzahl in variable pack'en

Hi,

pack("c", 0x65)
geht,aber
$var = "0x65";
pack("c", $var);
geht nicht. Wie krieg ich das hin?
gruss hug.

  1. $var = "0x65";

    lass mal die anführungszeichen weg, so sagst du ihm das es ein string ist, und der will ne HEX zahl.

    hoffe mal das das stimmt...

    Thomas

    1. ich hab nich die ganze wahrheit gesagt:
      eigentlich habe ich ne hexzahl mit unpack eingelesen. Die nibbles sind dann falschrum und mit ner regexp dreh ich dass dann um.
      dann ist $var=65
      jetzt mach ich
      $var .= "0x" ."$var"
      und das geht nicht.
      danke aber, schon wieder was gelernt.

      1. Hi!

        eigentlich habe ich ne hexzahl mit unpack eingelesen. Die nibbles sind dann falschrum und mit ner regexp dreh ich dass dann um.
        dann ist $var=65

        Wenn Du nur die Nybble vertauschen willst, kannste auch einfach
         $x = (($x & 0x0F) << 4) | ($x >> 4);
        schreiben. (Vorausgesetzt, $x hat nur Werte von 0 bis 255.) Duerfte weitaus schneller als mit nem RegExp sein.

        So long

        --
        Wir sind Schüler von heute, die in Schulen von gestern von Lehrern von vorgestern mit Methoden aus dem Mittelalter auf die Probleme von übermorgen vorbereitet werden!
            (Schuelerspruch)