Konvertieren von xor, SHR und Shl von Delphi für PHP

O Que Ando Aprendendo Nesta Caminhada Sobre a Terra

Konvertieren von xor, SHR und Shl von Delphi für PHP

Ich bin eine Software gemacht Migration. Delphi für PHP und stieß ich auf ein Problem in einem ficken Seliger Verschlüsselungsfunktion.

Ich litt ein bisschen versucht, die Funktion schreiben wird die Komplexität des Codes und die Unterschiede in den Ergebnissen.

Die Funktion nutzt der Betreiber XOR und SHR in Delphi-version. Die SHR war relativ einfach dank Erfahrungen mit bitweisen Operatoren und wie Delphi Dokumentation sagt, dass der Betreiber Sie Bits nach rechts zieht eine Ganzzahl (Wie eine Abkürzung von zu verstehen SHIFT RLicht und die Inverse ist der Betreiber SHL ; SHIFT LEFT) Ich lief einige Tests mit dem operator >;>; und schlug ihn zuerst.

Der XOR-Operator war schon komplizierter. PHP hat dieser Operator und ich nicht arbeite, um sicherzustellen, wenn beide das gleiche tun. Nur ist wenn ich einige Tests mit verschiedenen ganzen Zahlen nicht, dass ich erkennen konnte, dass sie nicht die gleichen Ergebnisse geben. In Delphi zurückgegeben, es immer eine Anzahl während PHP kehrte er zurück 1 oder 0 (tatsächlich wahr oder falsch).

Nur wenn ich die Dokumentation der beiden Sprachen wurde, die mir klar, Lese, die sich unterscheiden. In Delphi XOR ist eine einzigartige Vergleichsoperation (Oder ausschließliche) die True oder False zurückgibt Oder eine bitweise Operation mit zwei Argumenten. PHP ist eine XOR-Operator zu Oder ausschließliche. Er macht die Anpassungen nicht in Bit-Betrieb. In diesem Fall ist das Äquivalent der Betreiber ^ (Zirkumflex).

Ein weiteres lernen. Hoffe, dass jemand anderes eines Tages hilft.

Einige nützliche Links folgt.

http://php.net/manual/pt_BR/language.operators.bitwise.php

http://www.delphibasics.co.uk/RTL.asp?Name=xor

 ;

One Response

  1. Gabriel Bonissoni Sagt:

    cara…;. eu tava me batendo usando o xor no php…;. mudei para ^ e deu tudo certo. obrigado pela ajuda 😀

Hinterlasse eine Antwort

Ihre e-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind markiert *

Diese Seite benutzt Akismet, Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet wird.