2010-07-01 13 views

Antwort

23

Zahlen ohne Vorzeichen haben kein Minuszeichen. Vorzeichenlose Zahlen können nur positiv oder null sein (z. B. 123, 0). Vorzeichenbehaftete Zahlen können auch negativ sein (z. B. -42).

Diese answer erklärt den Unterschied durch.

7

Der Bereich, den Sie in einem bestimmten Raum speichern können. Z. B., unter Angabe von the docs:

TINYINT[(M)] [UNSIGNED] [ZEROFILL] 

Eine sehr kleine ganze Zahl ist. Der unterzeichnete Bereich ist -128 bis 127. Der unsigned Bereich ist 0 bis 255.

und in ähnlicher Weise natürlich auch für andere größere Integer-Typen.

3

Bereich der möglichen Werte, wie auf dieser table.

Es ist nicht spezifisch für MySQL, es ist eine Konsequenz der Darstellung von Ganzzahlen in einem Computer. Das Zeichen nimmt ein Bit für sich selbst, somit wird die maximale Anzahl (ungefähr) halbiert. Man kann es sich auch so vorstellen, als verlagerte man das Ganze um die Hälfte nach unten. (Da es auch eine gerade Anzahl verfügbarer Zahlen gibt und es keine zwei Nullen gibt, erhalten Sie eine weitere negative Zahl als positiv). Wenn Sie mehr wissen möchten, lesen Sie two's complement.

Verwandte Themen