Was ist die richtige Methode zum Iterieren über einen Vektor in C ++? Betrachten Sie diese beiden Codefragmente, dieses funktioniert gut: for (unsigned i=0; i < polygon.size(); i++) { sum += polygon[i]; } und das hier: for (int i=0; i < polygon.size(); i++) { sum += polygon[i]; } was erzeugt …
Bin ich richtig zu sagen, dass der Unterschied zwischen einer vorzeichenbehafteten und einer vorzeichenlosen Ganzzahl ist: Unsigned kann einen größeren positiven Wert und keinen negativen Wert enthalten. Unsigned verwendet das führende Bit als Teil des Werts, während die signierte Version das Bit ganz links verwendet, um festzustellen, ob die Zahl …
Warum unterstützt Java keine Ganzzahlen ohne Vorzeichen? Es scheint mir eine seltsame Auslassung zu sein, da sie es einem ermöglichen, Code zu schreiben, der bei unerwartet großen Eingaben weniger wahrscheinlich zu Überläufen führt. Darüber hinaus kann die Verwendung von Ganzzahlen ohne Vorzeichen eine Form der Selbstdokumentation sein, da sie darauf …
Ich kann nie verstehen, wie man einen unsigned longDatentyp in C druckt . Angenommen, es unsigned_fooist ein unsigned long, dann versuche ich: printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n", unsigned_foo) printf("%dl\n", unsigned_foo) Und alle drucken -123123123stattdessen eine Nummer unsigned long, die ich habe.
Gibt es eine Möglichkeit, ein vorzeichenloses int in Java zu deklarieren? Oder die Frage könnte auch so lauten: Was ist das Java-Äquivalent von unsigned? Nur um Ihnen den Kontext zu erläutern, in dem ich mir die Implementierung von Java angesehen habe String.hashcode(). Ich wollte die Möglichkeit einer Kollision testen, wenn …
Ich versuche, ein signiertes Byte in ein nicht signiertes zu konvertieren. Das Problem ist, dass die Daten, die ich empfange, nicht signiert sind und Java kein vorzeichenloses Byte unterstützt. Wenn es also die Daten liest, behandelt es sie als signiert. Ich habe versucht, es mit der folgenden Lösung zu konvertieren, …
Ich weiß, die Frage scheint seltsam zu sein. Programmierer denken manchmal zu viel. Bitte lesen Sie weiter ... In CI verwenden signedund unsignedganze Zahlen viel. Ich mag die Tatsache, dass der Compiler mich warnt, wenn ich einer vorzeichenlosen Variablen eine vorzeichenbehaftete Ganzzahl zuweise. Ich erhalte Warnungen, wenn ich vorzeichenbehaftete mit …
In C ++ hatte ich gerne Zugriff auf eine 64-Bit-Ganzzahl ohne Vorzeichen, via unsigned long long intoder viauint64_t . In Java sind Longs 64 Bit, ich weiß. Sie sind jedoch signiert. Gibt es ein vorzeichenloses Long (Long) als Java-Grundelement? Wie benutze ich es?
Ich bin so verwirrt darüber size_t. Ich habe im Internet gesucht und überall erwähnt, dass size_tes sich um einen vorzeichenlosen Typ handelt, der nur nicht negative Werte darstellen kann. Meine erste Frage lautet: Wenn es nur nicht negative Werte darstellt, warum verwenden wir nicht unsigned intstattdessen size_t? Meine zweite Frage …
Ich bin auf Code von jemandem gestoßen, der zu glauben scheint, dass es ein Problem gibt, eine vorzeichenlose Ganzzahl von einer anderen Ganzzahl des gleichen Typs zu subtrahieren, wenn das Ergebnis negativ wäre. Dieser Code wäre also falsch, selbst wenn er auf den meisten Architekturen funktioniert. unsigned int To, Tf; …
C ++ 20 führte die std::ssize()freie Funktion wie folgt ein: template <class C> constexpr auto ssize(const C& c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>; Eine mögliche Implementierung scheint zu verwenden static_cast, um den Rückgabewert der size()Mitgliedsfunktion von cl ass C in sein vorzeichenbehaftetes Gegenstück umzuwandeln . Da die size()Mitgliedsfunktion von C immer nicht …
Ich habe diesen unsigned"typenlosen" Typ ein paar Mal gesehen, aber nie eine Erklärung dafür gesehen. Ich nehme an, es gibt einen entsprechenden signedTyp. Hier ist ein Beispiel: static unsigned long next = 1; /* RAND_MAX assumed to be 32767 */ int myrand(void) { next = next * 1103515245 + 12345; …
Verwendet das nicht signierte Schlüsselwort standardmäßig einen bestimmten Datentyp in C ++? Ich versuche, eine Funktion für eine Klasse für den Prototyp zu schreiben: unsigned Rotate(unsigned object, int count) Aber ich verstehe nicht wirklich was unsignedbedeutet. Sollte es nicht so sein unsigned intoder so?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.