PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Utilizzo di ruby ​​per convertire i numeri interi senza segno archiviati con il segno nel valore originale

Non sono sicuro delle specifiche di Ruby, ma essenzialmente devi aggiungere 2^64 se il numero è negativo. Questo presuppone che il numero sia memorizzato come complemento a 2, cosa che quasi sicuramente lo è.

Cordiali saluti, il sistema del complemento a 2, essenzialmente tratta un numero (diciamo) a 32 bit come un numero mod 2^32. Ciò significa che -1 è la stessa cosa di 2^32 - 1 o 0xFFFFFFFF. Questo risulta essere davvero semplice da usare a livello hardware.