Mal ne Dumm-kluge-Frage ^^
-
David_pb schrieb:
Ich sehe in Zeiten von Unicode kein Grund in Zukunft weiter Platformen mit 8 Bit breiteb Bytes herzustellen.
Na, Gott sei Dank, sehen das andere! Oder möchtest du die Millionen Zeilen von Quellcode ändern, die sich auf ein 8 Bit char verlassen ?
David_pb schrieb:
Du weißt ja schließlich nicht wie sich die Systeme weiterentwickeln.
Aber wie .filmor schon sagte: Wem Portabilität wichtig ist dem ist der Normalfall total egal.Jo, sehe ich auch so und daher fährst du mit einem 8 Bit Char auch sehr gut, denn kleiner wird es nicht werden. ( nehme ich jetzt einfach mal so an
)Und um mal auf unser kleines Beispiel zurückzukommen, wie schon thordk
geschrieben hat:
Was interessieren mich die oberen Bits, jenseits von dem achten Bit, wenn ich nur die unteren acht benutze.
-
thordk schrieb:
.filmor schrieb:
Tja, und was machst du, wenn ich ein 16-Bit unsigned char habe?
was dann? ist doch egal, wie die 8 ungenutzten bits gesetzt sind

jetzt macht euch doch mal nicht ins hemd ob nun normalfall oder exot:
unsigned whatever=~0
-
Oder
struct bool8 { unsigned char b0 : 1; unsigned char b1 : 1; unsigned char b2 : 1; unsigned char b3 : 1; unsigned char b4 : 1; unsigned char b5 : 1; unsigned char b6 : 1; unsigned char b7 : 1; };@OP: normalerweise kümmert man sich nicht darum ob bool nun 1 Byte oder 4 Byte oder sonstwas braucht, sondern verlässt sich darauf dass der Compiler schon was vernünftiges draus machen wird.
Festgelegt ist im C++ Standard nur (implizit) dass ein bool immer mindestens gleich viel Speicher braucht wie ein char.Wenn du also ganz ganz ganz viele boolsche Werte brauchst dann verwende wie schon erwähnt wurde bitset oder was ähnliches, ansonsten nimm bool und denk nicht weiter drüber nach.
-
David_pb schrieb:
staun schrieb:
.filmor schrieb:
Tja, und was machst du, wenn ich ein 16-Bit unsigned char habe?
Das wird es wohl nie geben.
Aber natürlich!
Es spricht auch nichts gegen 32 oder 64 Bit chars. Oder vllt sogar 128? Alles möglich! 
Es GIBT sogar Plattformen wo char 32 Bit gross ist. Oft findet man solche Compiler für CPUs die nur 32 Bit Werte addressieren können, und wo die Verwendung von etwas kleinerem deutliche Nachteile hätte (=viel langsamer und deutlich mehr Code).
-
Sag Deinem Chef aber nachher nicht, dass das Programm länger gedauert hat, weil Du noch 6 Bit an Speicher sparen wolltest! ^^
-
hustbaer schrieb:
Es GIBT sogar Plattformen wo char 32 Bit gross ist.
Schade, das man hier nicht Schriftgröße 72 einstellen kann, nicht wahr

*scnr*GGgggrrrrRRRoooOOaAAAAAAAARRRRRRR
-
staun schrieb:
David_pb schrieb:
Ich sehe in Zeiten von Unicode kein Grund in Zukunft weiter Platformen mit 8 Bit breiteb Bytes herzustellen.
Na, Gott sei Dank, sehen das andere! Oder möchtest du die Millionen Zeilen von Quellcode ändern, die sich auf ein 8 Bit char verlassen ?
Na wer das gemacht hat programmiert kein ordentliches C++ und gehört bestraft
-
Kann mir jemand nur sagen wie ich eine Verbindung nachprüfe ob ein Computer online ist oder nicht ? Es muss doch jemand da drausen sein der mir helfen kann !!! BITTE !!

-
Eric 33303 schrieb:
Kann mir jemand nur sagen wie ich eine Verbindung nachprüfe ob ein Computer online ist oder nicht ? Es muss doch jemand da drausen sein der mir helfen kann !!! BITTE !!

????
Weisst du einfach nicht dass es keine gute Idee ist solche Fragen in Threads zu stellen wo es um GANZ was anderes geht, oder willst du nur einfach dass dir keiner hilft?
Oder willst du bloss nerven?
-
hustbaer schrieb:
Eric 33303 schrieb:
Kann mir jemand nur sagen wie ich eine Verbindung nachprüfe ob ein Computer online ist oder nicht ? Es muss doch jemand da drausen sein der mir helfen kann !!! BITTE !!

????
Weisst du einfach nicht dass es keine gute Idee ist solche Fragen in Threads zu stellen wo es um GANZ was anderes geht, oder willst du nur einfach dass dir keiner hilft?
Oder willst du bloss nerven?Jetzt mach ihn mal nich so runter man! Immerhin passt es doch zum Threadtitel

-
Hab' mich doch noch extra so zurückgehalten...