Foros del Web » Programando para Internet » PHP »

obtener complemento a dos de un numero

Estas en el tema de obtener complemento a dos de un numero en el foro de PHP en Foros del Web. La tarea es la siguiente. A partir de string obtener la suma ascii de cada uno de los caracteres y calcular el complemento a dos ...
  #1 (permalink)  
Antiguo 23/12/2009, 07:03
Avatar de el_gustavo  
Fecha de Ingreso: mayo-2009
Mensajes: 117
Antigüedad: 14 años, 11 meses
Puntos: 0
obtener complemento a dos de un numero

La tarea es la siguiente.
A partir de string obtener la suma ascii de cada uno de los caracteres y calcular el complemento a dos de la misma y devolver unicamente los dos bits menos significativos.
El problema es que la formula que me brindo la empresa para la cual necesita el trabajo es la siguiente:
S = suma ascii de los caracteres del string;
result = (0 - S) & 0xFF;
La formula me genera muchas dudas, para mi el calculo es que incorrecto pero como no estoy seguro le pregunto a la gente que sabe ( la de este foro )
Para mi deberia ser:
result =( ~((string)S) | 1) & 0xff ;
aunque no estoy muy seguro porque no se mucho de operar con bits.
Les muestro lo que hice de paso.
compleADos($str){
$matriz = array();
$i = 0;
$suma = 0;
$result = 0x0;
$matriz = str_split($str);
/*ahora sumammos los caracteres*/
while(i<count($matriz)){
$suma = $suma + ord($matriz[i]);
$i++;
}
$result = (0 - $suma)&0xff;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:28.