Ir para conteúdo
Fórum Script Brasil
  • 0

conversão de octa/ hexa


giva33

Pergunta

e ai pessoal tudo beleza? em ajudem estou cursando técnologia em Redes de Computadores e terei que entregar um trabalho que faça conversão de octa/ hexa e esta complicado de conseguir desenvolvelo e sete trabalho vai estar valendo como nota final se alguém tiver alguma idéia de como se desnvolve por favor me de uma dica, ficarei muito grato.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
e ai pessoal tudo beleza? em ajudem estou cursando técnologia em Redes de Computadores e terei que entregar um trabalho que faça conversão de octa/ hexa e esta complicado de conseguir desenvolvelo e sete trabalho vai estar valendo como nota final se alguém tiver alguma idéia de como se desnvolve por favor me de uma dica, ficarei muito grato.

A dica pode ser encontrada neste endereço Sistema octal

Se houyver mais dúvidas poste aqui o que você já fez e quais as dúvidas encontradas que o auxiliaremos (não faremos o exercício, apenas vamos auxiliá-lo).

Link para o comentário
Compartilhar em outros sites

  • 0

então Dennis sera que o caminho é este:

<form>
<table>
<tr><td align="right">Decimal:</td><td><input type="text" name="deci" id="deci" onkeyup="dconvert()" onkeypress="return dncheck(event,deci)"></td></tr>
<tr><td align="right">Binary:</td><td><input type="text" name="bin" id="bin" onkeyup="bconvert(this.value)" onkeypress="return bncheck(event,bin)"></td></tr>
<tr><td align="right">Octal:</td><td><input type="text" name="oct" id="oct" onkeyup="oconvert(this.value)" onkeypress="return oncheck(event,oct)"></td></tr>
<tr><td align="right">Hexadecimal:</td><td><input type="text" name="hdeci" id="hdeci" onkeyup="hconvert(this.value)" onkeypress="return hncheck(event)"></td></tr>
</table>
</form>




<script type="text/javascript">
function dconvert()
{

    var dnum=parseInt(document.getElementById("deci").value);
    var dno=new Number(dnum);
    if(!isNaN(dno))
    {
    document.getElementById("bin").value=dno.toString(2);
    document.getElementById("oct").value=dno.toString(8);
    document.getElementById("hdeci").value=dno.toString(16);
    }
}
function bconvert(bn)
{
    var len=bn.length;
    var tot=0;
    var i,j;
    for(i=0,j=len-1;i<len;i++,j--)
    {    
        tot=tot+parseInt(bn.charAt(i))*Math.pow(2,j);
    }
    var dec=new Number(tot);
    document.getElementById("deci").value=dec;
    document.getElementById("oct").value=dec.toString(8);
    document.getElementById("hdeci").value=dec.toString(16);

}
function oconvert(oc)
{
    var len=oc.length;
    var tot=0;
    var i,j;
    for(i=0,j=len-1;i<len;i++,j--)
    {    
        tot=tot+parseInt(oc.charAt(i))*Math.pow(8,j);
    }
    var dec=new Number(tot);
    document.getElementById("deci").value=dec;
    document.getElementById("bin").value=dec.toString(2);
    document.getElementById("hdeci").value=dec.toString(16);

}
function hconvert(hd)
{
    var len=hd.length;
    var tot=0;
    var i,j;
    for(i=0,j=len-1;i<len;i++,j--)
    {    
        ch=hd.charAt(i);
        if(ch=="a" || ch=="A")
        {    
            tot=tot+10;
        }
        else if(ch=="b" || ch=="B")
        {
            tot=tot+11;
        }
        else if(ch=="c" || ch=="C")
        {
            tot=tot+12;
        }
        else if(ch=="d" || ch=="D")
        {
            tot=tot+13;
        }
        else if(ch=="e" || ch=="E")
        {
            tot=tot+14;
        }
        else if(ch=="f" || ch=="F")
        {
            tot=tot+15;
        }
        else
        {
            tot=tot+parseInt(hd.charAt(i))*Math.pow(16,j);
        }
    }
    var dec=new Number(tot);
    document.getElementById("deci").value=dec;
    document.getElementById("bin").value=dec.toString(2);
    document.getElementById("oct").value=dec.toString(8);

}

function dncheck(event,no)
{
var kc;
if(window.event)
{
    kc=event.keyCode;
}
else
{
    kc=event.which;
}
var num=no.value;
if (kc!=8 && kc!=0)
{
    if (kc<48||kc>57)
    {
        return false;
    }
} 

}
function bncheck(event,no)
{
var kc;
if(window.event)
{
    kc=event.keyCode;
}
else
{
    kc=event.which;
}
var num=no.value;
if (kc!=8 && kc!=0)
{
    if (kc!=48 && kc!=49)
    {
        return false;
    }
} 

}

function oncheck(event,no)
{
var kc;
if(window.event)
{
    kc=event.keyCode;
}
else
{
    kc=event.which;
}
var num=no.value;
if (kc!=8 && kc!=0)
{
    if (kc<48 || kc>55)
    {
        return false;
    }
} 

}

function hncheck(event)
{
var kc;
if(window.event)
{
    kc=event.keyCode;
}
else
{
    kc=event.which;
}

    if (kc>=65 && kc<=70)
    {
        return true;
    }
    else if (kc>=97 && kc<=102)
    {
        return true;
    }
    else if (kc>=48 && kc<=57)
    {    
        return true;
    }
    else if (kc==8)
    {    
        return true;
    }
    else if (kc==0)
    {    
        return true;
    }
    else
    {
         return false;
    }
}


</script>

Link para o comentário
Compartilhar em outros sites

  • 0

estou postando outro script neste o que acontce eó segunite após abrir o pop up pede liberação do script após liberar nada aparece o que pode ser?

<html>
   <title>.:: Converte hexadecimal para Octal ::.</title>
  <head>
<script language="javascript">

function calc_octa(pcHexadecimal)
{
            /*          Cria Variaveis    */
            var lsTam, lsExpoente, lsPosicao, lsSubtrai, lsResultado, llDecimal, llRetorno, lsOctal;

            /*          Inicializa Variaveis         */
            lsExpoente       =          0;
            lsPosicao                     =          0;
            lsSubtrai                       =          0;
            lsResultado       =          1;
            llDecimal                      =          0;
            llRetorno                       =          0;

            /*          Converte número Hexa para Decimal      */
            for        ( lsTam = (pcHexadecimal.length -1); lsTam >= 0;  lsTam--)
            {
                        lsExpoente  = lsTam;
                        lsResultado = 1;
                                   while (lsExpoente > 0)
                                   {
                                               lsResultado = lsResultado * 16;
                                               lsExpoente  = lsExpoente - 1;
                                   }
                        lsSubtrai = pcHexadecimal.charAt(lsPosicao) - 48;

                        /* Verifica referencia na tabela ASCII      */    
                        if  (lsSubtrai > 16)
                                   lsSubtrai = pcHexadecimal.charAt(lsPosicao) - 55;
                        llDecimal = llDecimal + (lsSubtrai * lsResultado);                   
                        lsPosicao = lsPosicao + 1;
            } 

            /*          Converte número Decimal para Hexa para Octal              */  
            lsPosicao = 0;
            while (llDecimal != 0)
            {
                        lsOctalcharAt(lsPosicao) = llDecimal%8;
                        llDecimal = llDecimal/8; 
                        lsPosicao = lsPosicao + 1;
           }
            while (lsPosicao--)
            {
                        lsExpoente = lsPosicao; 
                        lsResultado = 1;
                        while (lsExpoente > 0)
                        {
                                   lsResultado = lsResultado * 10;
                                   lsExpoente  = lsExpoente - 1;
                        }
                        llRetorno = llRetorno + (lsOctal.charAt(lsPosicao)*lsResultado);
            }
          return llRetorno;
}
</script>
</form>
</body>
</html>

Editado por fercosmig
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...