• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Tico@PT

[Resolvido] Manipulação de bits

3 mensagens neste tópico

Coloca a dúvida que tens de uma forma mais aprofundada, qual o real exemplo e qual o erro lógico ou de syntax que estás a obter.

Ficamos à espera!

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Problema resolvido.

Procurei no manual do php e encontrei lá as soluçoes  :biggrin:

function decextbin($decimalnumber,$bit)
{  
    $maxval = 1;
    $sumval = 1;
    for($i = 1; $i < $bit; $i++)
    {
        $maxval = $maxval * 2;
        $sumval = $sumval + $maxval;
    }
       
    if ($sumval < $decimalnumber) {
    	return 'ERROR - Not enough bits to display this figure in binary.';
    }

    for($bitvalue = $maxval; $bitvalue >= 1; $bitvalue = $bitvalue / 2) {
       if (($decimalnumber / $bitvalue) >= 1) {
       		$thisbit = 1;
       } else {
       		$thisbit = 0;
       }
       
       if ($thisbit == 1) {
       		$decimalnumber = $decimalnumber - $bitvalue;
       }
   
    	$binarynumber .= $thisbit;
    }

	return $binarynumber;
}

em conjunto com:

http://pt2.php.net/decbin, http://pt2.php.net/bindec, http://pt2.php.net/pack e http://pt2.php.net/unpack.

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora