Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

127
Views
Operaciones bit a bit en números grandes

Esto funciona como se esperaba:

 > 0b1111 15 > 0b1111 & 0b1111 15

Pero esto no:

 > 0b11111111111111111111111111111111 4294967295 > 0b11111111111111111111111111111111 & 0b11111111111111111111111111111111 -1

¿Que está pasando aqui? ¿Y cómo puedo realizar operaciones bit a bit de manera segura en números grandes (hasta 2 ^ 32) en Javascript?

Actualización: esto está debajo Number.MAX_SAFE_INTEGER , por lo que no creo que deba haber una pérdida de precisión.

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

¿Que está pasando aqui?

Los operadores bit a bit de JavaScript interpretarán el resultado como un número de 32 bits con signo (una excepción es el operador >>> ), pero aparte de eso, el resultado es correcto.

¿Y cómo puedo realizar operaciones bit a bit de manera segura en números grandes (hasta 2 ^ 32) en Javascript?

Aplique >>> 0 al resultado para que el resultado se interprete como un número de 32 bits sin signo :

 let res = (0b11111111111111111111111111111111 & 0b11111111111111111111111111111111) >>> 0; console.log(res);

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!