Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

21

12.11.2007, 22:56

Und womit bastelst du dir dann den 24Bit Datentyp Oo?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

22

12.11.2007, 22:58

24 bit!?

diese ganzen __intx dinger sind kein afaik standard C++.

uint8 etc. stehen oben als synonym für den entsprechenden plattformabhängigen typ (typedef halt...).

auf den gängigen plattformen (PC) wärs halt sowas:

C-/C++-Quelltext

1
2
3
typedef unsigned char uint8;
typedef unsigned short uint16;
typedef unsigned int uint32;


auf einer plattform wo ein byte 3 bit hat wirds halt lustig werden mit TCP :p

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

23

12.11.2007, 23:03

Zitat von »"dot"«

24 bit!?


Bin auch grad am rätseln! :-O

So Typendefinitionen sind übrigens ganz wunderbar, für Codeleserlichkeit und fest definierten Typengrößen! Einfach für jede Platform entsprechend anpassen und voilà: Projektweit einheitliche Typen! :)

Zitat von »"dot"«

auf einer plattform wo ein byte 3 bit hat wirds halt lustig werden mit TCP Razz


Ich meine C++ garantiert mindestens 8 Bit pro Byte!
@D13_Dreinig

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

24

12.11.2007, 23:06

War eher eine generelle(informative) Frage, also nicht auf die Header bezogen. Dass _intn Microsoft ist habe ich ja schon angemerkt ;)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

25

12.11.2007, 23:08

Zitat von »"Nox"«

War eher eine generelle(informative) Frage, also nicht auf die Header bezogen.


Wozu baruchst du denn einen 24 Bit breiten Datentyp?

Achja, noch ein Link zum Thema: http://www.boost.org/libs/integer/cstdint.htm
@D13_Dreinig

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

26

12.11.2007, 23:12

Errr vergesst es. 24bit ist natürlich schwachsinnig (wo habe ich nur meinen Kopf gelassen). Warum sagt ihr mir das nicht einfach direkt ins Gesicht, dass ein 24Bit Datentyp überhaupt keinen Sinn macht^^?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

27

12.11.2007, 23:19

Zitat von »"David_pb"«

Ich meine C++ garantiert mindestens 8 Bit pro Byte!


ja, aber das bedeutet net, dass es kein system mit 3bit pro byte gibt :p (wobei ich keines kenne, aber das war eigentlich sowieso mehr als negativbeispiel gedacht als ernst gemeint)

eine derartige implementation wär dann halt net standardkonform...

Zitat von »"Nox"«

Errr vergesst es. 24bit ist natürlich schwachsinnig (wo habe ich nur meinen Kopf gelassen). Warum sagt ihr mir das nicht einfach direkt ins Gesicht, dass ein 24Bit Datentyp überhaupt keinen Sinn macht^^?


ich würd net sagen, dass es schwachsinnig is (hab schon von systemen gehört, da hatte ein char 48 bit).

aber was das beispiel mit TCP angeht, da braucht man sowas net ;)


btw:

C-/C++-Quelltext

1
2
3
4
5
6
7
class uint24
{
private:
  int x;
public:
  // some bit shifting magic...

};


:p

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

28

12.11.2007, 23:21

Zitat von »"dot"«

Zitat von »"David_pb"«

Ich meine C++ garantiert mindestens 8 Bit pro Byte!


ja, aber das bedeutet net, dass es kein system mit 3bit pro byte gibt :p
eine derartige implementation wär dann halt net standardkonform...


In der Tat, sowas gibts wohl! Gibt sowiso die seltsamsten Bytegrößen! :)
@D13_Dreinig

Werbeanzeige