Qual è il modo corretto di iterare su un vettore in C ++? Considera questi due frammenti di codice, questo funziona benissimo: for (unsigned i=0; i < polygon.size(); i++) { sum += polygon[i]; } e questo: for (int i=0; i < polygon.size(); i++) { sum += polygon[i]; } che genera …
Ho ragione a dire che la differenza tra un intero con segno e senza segno è: Unsigned può contenere un valore positivo più grande e nessun valore negativo. Unsigned utilizza il bit iniziale come parte del valore, mentre la versione firmata utilizza il bit più a sinistra per identificare se …
Perché Java non include il supporto per numeri interi senza segno? Mi sembra una strana omissione, dato che consentono di scrivere codice che ha meno probabilità di produrre overflow su input inaspettatamente grandi. Inoltre, l'uso di numeri interi senza segno può essere una forma di autocertificazione, poiché indicano che il …
Non riesco mai a capire come stampare il unsigned longtipo di dati in C. Supponiamo che unsigned_foosia un unsigned long, quindi provo: 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) E tutti loro stampano una sorta di -123123123numero invece di unsigned longquello che ho.
C'è un modo per dichiarare un int senza segno in Java? Oppure la domanda può essere formulata anche in questo modo: qual è l'equivalente Java di unsigned? Giusto per dirti il contesto di cui stavo guardando l'implementazione di Java String.hashcode(). Volevo testare la possibilità di collisione se il numero intero …
Sto cercando di convertire un byte con segno in unsigned. Il problema è che i dati che sto ricevendo sono senza segno e Java non supporta byte senza segno, quindi quando legge i dati li tratta come firmati. Ho provato a convertirlo con la seguente soluzione che ho ottenuto da …
Lo so, la domanda sembra essere strana. I programmatori a volte pensano troppo. Per favore continua a leggere ... In CI uso signede unsignednumeri interi molto. Mi piace il fatto che il compilatore mi avverta se faccio cose come l'assegnazione di un numero intero con segno a una variabile senza …
Sono così confuso su size_t. Ho cercato su Internet e ovunque ho menzionato che size_tè un tipo senza segno, quindi può rappresentare solo valori non negativi. La mia prima domanda è: se è usato per rappresentare solo valori non negativi, perché non lo usiamo unsigned intinvece di size_t? La mia …
In C ++, mi è piaciuto avere accesso a un intero senza segno a 64 bit, tramite unsigned long long into tramite uint64_t. Ora, in Java i long sono 64 bit, lo so. Tuttavia, sono firmati. Esiste un lungo (lungo) senza segno disponibile come primitiva Java? Come lo uso?
Mi sono imbattuto nel codice di qualcuno che sembra credere che ci sia un problema durante la sottrazione di un numero intero senza segno da un altro intero dello stesso tipo quando il risultato sarebbe negativo. Quindi quel codice come questo non sarebbe corretto anche se dovesse funzionare sulla maggior …
C ++ 20 ha introdotto ilstd::ssize() funzione gratuita come di seguito: template <class C> constexpr auto ssize(const C& c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>; Una possibile implementazione sembra usare static_cast, per convertire il valore restituito dalla size()funzione membro di cl ass C nella sua controparte firmata. Dal momento che il size() funzione …
Ho visto questo unsignedtipo "senza tipo" usato un paio di volte, ma non ho mai visto una spiegazione per questo. Suppongo che ci sia un signedtipo corrispondente . Ecco un esempio: static unsigned long next = 1; /* RAND_MAX assumed to be 32767 */ int myrand(void) { next = next …
La parola chiave non firmata utilizza per impostazione predefinita un tipo di dati specifico in C ++? Sto cercando di scrivere una funzione per una classe per il prototipo: unsigned Rotate(unsigned object, int count) Ma non capisco davvero cosa unsignedsignifica. Non dovrebbe essere come unsigned into qualcosa del genere?
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.