sql >> Databáze >  >> RDS >> PostgreSQL

Použití ruby ​​k převodu celých čísel bez znaménka uložených jako podepsané zpět na původní hodnotu

Nejsem si jistý specifiky Ruby, ale v podstatě musíte přidat 2^64, pokud je číslo záporné. To za předpokladu, že číslo je uloženo jako doplněk 2, což téměř jistě je.

FYI, systém doplňku 2, v podstatě zachází s (řekněme) 32bitovým číslem jako s číslem mod 2^32. To znamená, že -1 je totéž jako 2^32 - 1 nebo 0xFFFFFFFF. To se na hardwarové úrovni ukazuje jako opravdu jednoduché.



  1. Aktualizujte pomocí spouštěče po vložení ve stejné tabulce

  2. Ovlivňuje počet sloupců rychlost MYSQL?

  3. Výjimka izolovaného úložiště:Nelze určit identitu domény

  4. Rails:Přidání migrace pro přidání pole (výchozí prázdné)