Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

88
Visualizações
Resultado de cálculo diferente

Explícame por qué el resultado del siguiente cálculo es diferente:

Pitón:

 tmp = 4235635936 << 0 #4235635936

JS

 let tmp = 4235635936 << 0 // -59331360

Pregunta: ¿cómo obtengo el mismo resultado en python que en js?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

La representación binaria de ambos números es la misma. Uno está firmado, el otro no está firmado.

 >>> struct.pack("<i", -59331360) b'\xe0\xacv\xfc' >>> struct.pack("<I", 4235635936) b'\xe0\xacv\xfc' >>>
about 4 years ago · Juan Pablo Isaza Relatório

0

en JS, los operadores bit a bit y los operadores de cambio operan en entradas de 32 bits, y su ejemplo desborda la capacidad de 32 bits.

En Python no hay límite de capacidad para números enteros, por lo que obtiene el valor real.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda