sql >> Database >  >> RDS >> PostgreSQL

Ruby gebruiken om niet-ondertekende gehele getallen die zijn opgeslagen als ondertekend terug naar de oorspronkelijke waarde te converteren

Ik ben niet zeker van Ruby-specificaties, maar in wezen moet je 2 ^ 64 toevoegen als het getal negatief is. Dat veronderstelt dat het getal wordt opgeslagen als het complement van 2, wat het vrijwel zeker is.

Ter info, het complementsysteem van de 2, behandelt in wezen een (zeg) 32-bits nummer als een nummer mod 2 ^ 32. Dit betekent dat -1 hetzelfde is als 2^32 - 1 of 0xFFFFFFFF. Dit blijkt heel eenvoudig te gebruiken op hardwareniveau.



  1. psycopg-fout, kolom bestaat niet

  2. Meerdere tafelverbindingen in rails

  3. Wat is een ODBC-compatibele database?

  4. MariaDB String-functies (volledige lijst)