Php e funzione che restituisce byte

XinYiMan

Nuovo Utente
26 Mar 2010
5
0
0
Salve io ho un piccolo problema con un codice php che devo integrare sul mio sito

private function PKV_GetKeyByte($Seed,$a,$b,$c)
{
$a = $a % 25;
$b = $b % 3;
if( $a % 2 == 0 )
{
$result = ( ( $Seed >> $a ) & 0x000000FF ) ^ ( ( $Seed >> $b ) | $c );
}else
{
$result = ( ( $Seed >> $a ) & 0x000000FF ) ^ ( ( $Seed >> $b ) & $c );
}
return $result;
}

Questa funzione la chiamo così:

1: PKV_GetKeyByte(1001, 24, 3, 200)
2: PKV_GetKeyByte(1001, 10, 0, 56)
3: PKV_GetKeyByte(1001, 1, 2, 91)
4: PKV_GetKeyByte(1001, 7, 1, 100)

La funzione in questione in pascal funziona correttamente in php no. Vorrei capire perchè! In pascal il codice è:

function PKV_GetKeyByte(const Seed : Int64; a, b, c : Byte) : Byte;
var
risultato: byte;
begin
a := a mod 25;
b := b mod 3;
if a mod 2 = 0 then
risultato := ((Seed shr a) and $000000FF) xor ((Seed shr b) or c)
else
risultato := ((Seed shr a) and $000000FF) xor ((Seed shr b) and c);
PKV_GetKeyByte:=risultato;
end;

Risultato php

1: 1001
2: 1017
3: 174
4: 99

Risultato pascal

1: 233
2: 249
3: 174
4: c

I due valori in grassetto sono anomali. Perchè?
 

XinYiMan

Nuovo Utente
26 Mar 2010
5
0
0
prova a dare uno sguardo a questo tutorial

Ok il problema di sopra l'ho risolto così:

private function PKV_GetKeyByte($Seed,$a,$b,$c)
{
$a = $a % 25;
$b = $b % 3;
if( $a % 2 == 0 )
{
$result = ( $Seed >> $a ) ^ ( ( $Seed >> $b ) | $c );
} else
{
$result = ( $Seed >> $a ) ^ ( ( $Seed >> $b ) & $c );
}
return $result & 0x000000FF;
}


Ora però ho un altro problema, vorrei sapere come tradurre in php la seguente riga di pascal:

right := right + Byte(s);

dove

right: Word;
s: string;

Qualcuno sa come si fa? Non so come tradurre la funzione Byte!:dipser::dipser:
 
Discussioni simili
Autore Titolo Forum Risposte Data
D PHP:funzione che opera una query su argomento PHP 8
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
D Come usare funzione php PHP 6
Shyson Modificare funzione php PHP 15
pjtertdj Visualizzazione dati in php da mysql con funzione matematica in javascript PHP 1
L Problema funzione mail() PHP PHP 3
maxnegri [PHP]Funzione di calcolo prezzo di una camera in un range di date PHP 62
L [PHP] problema count messo in una funzione. PHP 1
Monital funzione php si ripete due volte PHP 6
GiErre [PHP] [HTML] Disabilitare un link in funzione della piattaforma PHP 7
Monital Funzione php e campo database come variabile PHP 6
M PHP - Funzione non e scrive il risultato PHP 3
F [PHP] La funzione setcookie PHP 0
C [RISOLTO][PHP] Funzione ONclick PHP 14
A [PHP] Problema invio mail con funzione mail() PHP 3
C richiamare una funzione in un altro script php PHP 1
S [PHP] errore funzione sleep PHP 5
MarcoGrazia [PHP] Verifica dell'input utente tramite funzione generica. PHP 0
B [PHP]la pagina php non si carica se aggiungo funzione while PHP 10
A Chiamata funzione PHP con onclick PHP 8
alexbrasile PHP convertire la funzione fsockopen in curl PHP 0
Gaetano1991h [PHP] Chi mi sa spiegare la funzione di questo codice? PHP 1
M [PHP] Errore nell' assegnazione della variabile $this->id su una funzione PHP 1
trattorino [PHP] funzione per visualizzare solo carattere PHP 2
S PHP: inviare via email contenuto di una funzione PHP 4
A Chiamare una specifica funzione in una pagina php PHP 1
G Problema php relativo a funzione di un pulsante PHP 8
JackIlPazzo Chiamare una funzione specifica di php da una richiesta ajax? PHP 2
M Far partire una funzione/codice php con javascript Javascript 1
JackIlPazzo Eseguire funzione php senza ricaricare pagina? PHP 3
neo996sps [PHP e funzioni con PDO] Funzione per generare corpo tabella PHP 1
V Chiamata funzione php da javascript Ajax 3
X Conversione funzione php PHP 0
M Disabilitare alcune funzione php da scipt PHP 3
gandalf1959 funzione mail() e variabili su un link nel body in formato xxx.php?$a=$codicecontrollo PHP 2
C Limiti funzione mail() di php PHP 1
P Passare un valore, o arriare una funzione da pagina2.php in pagina1.php Javascript 2
M Applicare funzione php ad ogni elemto html Ajax 3
B AIUTO: come passare una variabile php ad una funzione javascript Javascript 2
F funzione javascript all'interno di un codice php PHP 38
G funzione include di php e paramentri variabili PHP 4
X NOW() funzione mysql eseguita da php PHP 6
I Richiamare funzione jquery all'invio del form php Javascript 6
S php problemi di funzione header usando la fuzione di jquery post PHP 4
S problema con funzione php PHP 3
A Funzione exec di php, errore 127 PHP 0
M PhP Problema funzione mssql PHP 5
H Funzione php non viene richiamata! PHP 41

Discussioni simili