kann mir mal jemand veraten was es mit wchar_t aufsich hat? Ich seh da nicht durch, egal was ich mache ich bekomme keine 65535 werte, nur maximal 300 oder so. Erklär mal jemand warum da nur so wehnig sind und wo der rest abgeblieben is!?
wchar_t ist ein unsigned short und somit 16Bit groß.
Zitat:
Ich seh da nicht durch, egal was ich mache ich bekomme keine 65535 werte, nur maximal 300 oder so. Erklär mal jemand warum da nur so wehnig sind und wo der rest abgeblieben is!?
Da ich meine Glaskugel gerade nicht finde musst du wohl erstmal erklären was genau du machst bzw. machen willst und sagen was genau nicht funktioniert.
mmmh ..., Ich will versuchen zahlen zu komprimieren, und dafür benötige ich die volle 16-Bit bandbreite. Also das heist ich will und muss alle zeichen das Unicodes verwenden können. Wenn ich mir alle ausgeben lasse dann steht in der ausgabe auch nur wieder der ascii und nicht alle 65535 zeichen von unicode! Ich versteh nicht wo der restliche teil vom unicode hin ist. Also wie kann ich nun alle zeichen davon nutzen??
Zur zeit benutze ich zur zahlen comprimierung den ascii code das heist das ich mit nur 2 zeichen an die 50-K zahlen darstellen kann. Mit 3 Zeichen kann ich 11-M Zahlen darstellen und so weiter. Wenn ich den Unicode in voller bandbreite nutzen könnte dann sehe das so aus: 2 zeichen 4-G zahlen und 3 zeichen 281,47-T zahlen darstellung.
Wenn ich mir alle ausgeben lasse dann steht in der ausgabe auch nur wieder der ascii und nicht alle 65535 zeichen von unicode! Ich versteh nicht wo der restliche teil vom unicode hin ist.
Wie schon G.T. schrieb: wchar_t ist ein Synonym für unsigned short und hat damit einen Wertebereich von 65535, das ist bestimmt auch bei dir so. Zeig doch mal den Quellcode, der dich vermuten lässt, es seien nur 300, vielleicht ist der Fehler ganz woanders.