CNN podał, że z powodu błędu w oprogramowaniu pewien mieszkaniec USA został obciążony kwotą 23.148.855.308.184.500 USD.
Zdarza się 😉 Dla czytelników OSnews ciekawsze może być jednak to, że wkrótce potem pewien geek z krwi i kości rozgryzł na /. co mogło być przyczyną pomyłki. Założył, że kwota zapisywana jest jako liczba stałoprzecinkowa, a więc należy ją pomnożyć przez 100 i zapisać w ten sposób liczbę centów: 2314885530818450000. Następnie zauważył, że heksadecymalnie jest to 0x2020202020201250. Znak o kodzie 0x20 to… spacja. A więc prawdopodobnie 8-bajtowe pole, które miało zawierać wartość 0x1250 (46,88 USD) zostało dopełnione spacjami, zamiast zerami (w sensie 0x00).
Fajny przykład tego, jak na podstawie skromnej notki prasowej można wydedukować co nieco o szczegółach implementacji systemu.
Dodaj komentarz