Ir ao conteúdo
  • Cadastre-se
Jhoemau

Javascript Conversor de Numero Decimal NEGATIVO em binario e vice versa

Recommended Posts

Olá gostaria de saber se existe alguma função que faz esta conversão ou se alguem pode me ajudar pelo menos me dando uma noção de como fazer. Pois já criei uma função que CONVERTE positvos em binarios e vice versa, porém com numeros negativos estou perdido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @Jhoemau para fazer isto basta inserir o número decimal que deseja converter dentro de uma expressão (entre parênteses), exemplo:

<script>
  window.onload = function() {
    document.write((-123).toString(2)); // Retorna -1111011 para o fluxo de saída
  };
</script>

 

Ou adicionar dois pontos para que o JavaScript o interprete como sendo um número e um método, exemplo:

<script>
  window.onload = function() {
    document.write(-123..toString(2)); // Retorna -1111011 para o fluxo de saída
  };
</script>

 

Você poderia também utilizar a função global parseInt() no caso de quiser converter para decimal, exemplos:

<script>
  window.onload = function() {
    document.write(parseInt('-11111', 2));  // Converte para -31
  };
</script>

 

Espero ter ajudado...

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
19 horas atrás, Adriano_web disse:

Olá @Jhoemau para fazer isto basta inserir o número decimal que deseja converter dentro de uma expressão (entre parênteses), exemplo:


<script>
  window.onload = function() {
    document.write((-123).toString(2)); // Retorna -1111011 para o fluxo de saída
  };
</script>

 

Ou adicionar dois pontos para que o JavaScript o interprete como sendo um número e um método, exemplo:


<script>
  window.onload = function() {
    document.write(-123..toString(2)); // Retorna -1111011 para o fluxo de saída
  };
</script>

 

Você poderia também utilizar a função global parseInt() no caso de quiser converter para decimal, exemplos:


<script>
  window.onload = function() {
    document.write(parseInt('-11111', 2));  // Converte para -31
  };
</script>

 

Espero ter ajudado...

 

adicionado 0 minutos depois

nÃO cara, valeu mas não é isso. a conversão ai esta errada, não é mostra os binarios com sinal negativo, ele da um valor differente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Jhoemau creio que você não deve ter usado a operação bit a bit.

 

Desta forma vai funcionar:

var inteiro = -123;

var int_to_bin = (inteiro >>> 0).toString(2); 
var bin_to_int = parseInt(int_to_bin, 2) >> 0;



$("#int").html(bin_to_int);
$("#binario").html(int_to_bin);

Exemplo online: http://jsfiddle.net/dife/ygkm7no6/14/

Compartilhar este post


Link para o post
Compartilhar em outros sites

>> Aloca um bit pra direita

<<< Aloca um bit para a esquerda

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Jhoemau Como o @Adriano_web  mencionou. é um operador bit a bit. Era o que você precisava para fazer funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×