Emulacja liczb unsigned
Koziołek
Strona w budowie
Ktoś pracuje nad tą stroną, jej zawartość może się wkrótce zmienić. Prosimy o cierpliwość!
Ktoś pracuje nad tą stroną, jej zawartość może się wkrótce zmienić. Prosimy o cierpliwość!
Język Java nie udostępnia typów unsigned. W tym artykule opisane są metody "emulacji" tego typu liczb w Javie.
public final class UnsignedInteger extends Number implements Comparable<UnsignedInteger>{
}
Odpowiednik w C:
#include <stdio.h>
#include <stdlib.h>
int main()
{
long tmp0L = 0L;
long tmp1L = 1L;
unsigned int ui0 = tmp0L;
unsigned int ui1 = ui0 - tmp1L;
printf("%u \n", ui1);
return 0;
}
Jak widać wynik jest taki sam czyli wartość obiektu klasy UnsignedInteger nie wychodzi poza 32 bity.
Do emulacji typów uint32 wystarczy zrzutować je na longa, a emulacja uint64 to raczej sztuka dla sztuki. Po co komu takie typy?
Zabierze się ktoś za to? :P