Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando projetar como vou desenvolver um conversor de binário para decimal e vice versa com linguagem php.
Eu pensei assim, quando você digitar o número de origem binário "1", e mandar converter para decimal, ele vai fazer o calculo:
$numeroDeOrigem*(pow(2,0))
Que traduzindo seria 1 2 elevado a potencia de 0, resultando em 1 1 = 1, ou seja numero decimal: 1
Agora se eu digito em binário: 1011
Para converter para decimal o calculo deveria ser feito em cada casa, e não juntar 1011 como o $numeroDeOrigem, tem que separar.
$numeroDeOrigem*(pow(2,0))
1011 * 1 = 10
Mas deveria ser feito assim:
$numeroDeOrigem (pow(2,0)) = 1 1 = 1
$numeroDeOrigem (pow(2,1)) = 1 2 = 2
$numeroDeOrigem (pow(2,2)) = 0 4 = 0
$numeroDeOrigem (pow(2,3)) = 1 8 = 8
Segunda Etapa:
1 + 2 + 0 + 8 = 11
Resultando 11 em Decimal o número binário 1011
Como eu poderia fazer isso no php?
Carregando comentários...