Auf dieser Seite

QBEInteger Class

template <typename T> class QBEInteger

Die Klasse „QBEInteger“ stellt plattformunabhängige Big-Endian-Ganzzahlen bereit. Mehr dazu...

Header: #include <QBEInteger>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Öffentliche Funktionen

QBEInteger(T value)
operator T() const
bool operator!=(QBEInteger<T> other) const
QBEInteger<T> &operator%=(T i)
QBEInteger<T> &operator&=(T i)
QBEInteger<T> &operator*=(T i)
QBEInteger<T> &operator++()
QBEInteger<T> operator++(int)
QBEInteger<T> &operator+=(T i)
QBEInteger<T> &operator--()
QBEInteger<T> operator--(int)
QBEInteger<T> &operator-=(T i)
QBEInteger<T> &operator/=(T i)
QBEInteger<T> &operator<<=(T i)
QBEInteger<T> &operator=(T i)
bool operator==(QBEInteger<T> other) const
QBEInteger<T> &operator>>=(T i)
QBEInteger<T> &operator^=(T i)
QBEInteger<T> &operator|=(T i)

Statische öffentliche Mitglieder

QBEInteger<T> max()
QBEInteger<T> min()

Ausführliche Beschreibung

QBEInteger<T> speichert einen ganzzahligen Wert in Big-Endian-Byte-Reihenfolge, wobei „ T “ den zugrunde liegenden C++-Ganzzahltyp angibt. Der Template-Parameter „ T “ muss ein C++-Ganzzahltyp sein:

  • 8 Bit: char, signed char, unsigned char, qint8, quint8
  • 16-Bit: short, unsigned short, qint16, quint16, char16_t
  • 32-Bit: int, unsigned int, qint32, quint32, char32_t
  • 64-Bit: `long long`, `unsigned long long`, `qint64`, `quint64`
  • plattformspezifische Größe: long, unsigned long
  • Zeigergröße: qintptr, quintptr, qptrdiff

Hinweis: Die Verwendung dieser Klasse kann langsamer sein als die Verwendung nativer Ganzzahlen; verwenden Sie sie daher nur, wenn eine exakte Endianness erforderlich ist.

Dokumentation der Mitgliedsfunktionen

[explicit constexpr] QBEInteger::QBEInteger(T value)

Erzeugt ein QBEInteger-Objekt mit dem angegebenen Wert „ value “.

[static constexpr] QBEInteger<T> QBEInteger::max()

Gibt den maximalen (endlichen) Wert zurück, der durch den numerischen Typ T dargestellt werden kann.

[static constexpr] QBEInteger<T> QBEInteger::min()

Gibt den kleinsten (endlichen) Wert zurück, der durch den numerischen Typ T dargestellt werden kann.

QBEInteger::operator T() const

Gibt den Wert dieses „ QBEInteger “ als native Ganzzahl zurück.

bool QBEInteger::operator!=(QBEInteger<T> other) const

Gibt „ true “ zurück, wenn der Wert von „ QBEInteger “ nicht mit dem Wert von „ other “ übereinstimmt.

QBEInteger<T> &QBEInteger::operator%=(T i)

Setzt dieses „ QBEInteger “-Objekt auf den Rest der Division von „ i “ und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> &QBEInteger::operator&=(T i)

Führt eine bitweise UND-Verknüpfung mit i auf dieses QBEInteger durch und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> &QBEInteger::operator*=(T i)

Multipliziert „ i “ mit „ QBEInteger “ und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> &QBEInteger::operator++()

Führt eine Präfix ++ ierung (Inkrementierung) an diesem „ QBEInteger “ durch und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> QBEInteger::operator++(int)

Führt eine nachträgliche Inkrementierung ( ++ ) an diesem Objekt ` QBEInteger ` durch und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> &QBEInteger::operator+=(T i)

Fügt „ i “ zu diesem „ QBEInteger “ hinzu und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> &QBEInteger::operator--()

Führt eine Präfix -- ation (Dekrementierung) an diesem „ QBEInteger “ durch und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> QBEInteger::operator--(int)

Führt ein Postfix- -- (Dekrementieren) auf dieses „ QBEInteger “ durch und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> &QBEInteger::operator-=(T i)

Subtrahiert „ i “ von „ QBEInteger “ und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> &QBEInteger::operator/=(T i)

Teilt dieses QBEInteger durch i und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> &QBEInteger::operator<<=(T i)

Führt eine Rechtsverschiebung um i an diesem QBEInteger durch und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> &QBEInteger::operator=(T i)

Weist „ i “ diesem „ QBEInteger “ zu und gibt eine Referenz auf dieses „ QBEInteger “ zurück.

bool QBEInteger::operator==(QBEInteger<T> other) const

Gibt „ true “ zurück, wenn der Wert von „ QBEInteger “ mit dem Wert von „ other “ übereinstimmt.

QBEInteger<T> &QBEInteger::operator>>=(T i)

Führt eine Linksverschiebung um i an diesem QBEInteger durch und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> &QBEInteger::operator^=(T i)

Führt eine bitweise XOR-Operation mit i auf dieses QBEInteger durch und gibt eine Referenz auf dieses Objekt zurück.

QBEInteger<T> &QBEInteger::operator|=(T i)

Führt eine bitweise ODER-Verknüpfung mit i auf dieses QBEInteger durch und gibt eine Referenz auf dieses Objekt zurück.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.