Heim  >  Artikel  >  Welcher Datentyp ist uint16?

Welcher Datentyp ist uint16?

藏色散人
藏色散人Original
2021-07-23 11:31:3426344Durchsuche

uint16 ist ein vorzeichenloser 16-Bit-Ganzzahltyp. Ganzzahlen haben zwei Typen: vorzeichenlose und vorzeichenbehaftete Ganzzahlvariablen. Wenn Sie einen vorzeichenlosen Typ deklarieren müssen, müssen Sie ihn im Typpräfix angeben ohne Vorzeichen.

Welcher Datentyp ist uint16?

Die Betriebsumgebung dieses Artikels: Windows 7-System, DELL G3-Computer

Was ist der Datentyp von uint16?

uint16 ist ein 16-Bit-Ganzzahltyp ohne Vorzeichen, und uint8 ist ein 8-Bit-Ganzzahltyp ohne Vorzeichen.

Ganzzahlen haben zwei Typen: ohne Vorzeichen (ohne Vorzeichen) und mit Vorzeichen (mit Vorzeichen). ist ein signierter Typ (char ist etwas Besonderes). Wenn Sie einen vorzeichenlosen Typ deklarieren müssen, müssen Sie vor dem Typ unsigned hinzufügen. Wenn es nicht möglich ist, einen negativen Wert anzunehmen, kann er als vorzeichenlos definiert werden. In einigen zugrunde liegenden eingebetteten Programmierdaten ist er im Allgemeinen ohne Vorzeichen.

Welcher Datentyp ist uint16?

Zugehörige Einführung:

Konvertierung von vorzeichenbehafteten Ganzzahlen und vorzeichenlosen Ganzzahlen bei negativen Zahlen

Wenn beim Ausführen einer Operation (z. B. a>b hier) einer ihrer Operanden vorzeichenbehaftet ist und die andere Zahl vorzeichenlos ist Die C-Sprache erzwingt implizit, dass der vorzeichenbehaftete Parameter eine vorzeichenlose Zahl ist, und geht davon aus, dass beide Zahlen nicht negativ sind, um diese Operation auszuführen.

Ganzzahlen existieren in Computern normalerweise in Form von Zweierkomplementen, und das Komplement von -1 (in 4 Bytes gespeichert) ist 1111,1111,1111,1111. Für die meisten C-Sprachimplementierungen gilt als allgemeine Regel für die Konvertierung zwischen vorzeichenbehafteten und vorzeichenlosen Zahlen gleicher Wortlänge: Der Wert kann sich ändern, das Bitmuster jedoch nicht.

Mit anderen Worten: Beim Umwandeln von vorzeichenlosem int in int oder beim Konvertieren von int in vorzeichenlosen int bleibt die zugrunde liegende Bitdarstellung unverändert. Mit anderen Worten, selbst nachdem -1 in ein vorzeichenloses int konvertiert wurde, hat sich seine Darstellung im Speicher nicht geändert, nämlich 1111,1111,1111,1111.

Die gleiche Speicherdarstellung kann unterschiedlichen Daten für die Anwendung entsprechen. Beispielsweise stellt 1111, 1111, 1111, 1111 -1 für vorzeichenbehaftete Zahlen dar, aber für vorzeichenlose Zahlen stellt es UMax dar (weil es kein Vorzeichenbit gibt, genau wie Das Einserkomplement einer positiven Zahl ist sich selbst, und das höchste Bit stellt nicht das Vorzeichenbit dar. Der zugrunde liegende Speicher ist jedoch derselbe.

Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ“!

Das obige ist der detaillierte Inhalt vonWelcher Datentyp ist uint16?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn