Articles of firmato

Java negativo int all’esagono e ritorno non riesce

public class Main3 { public static void main(String[] args) { Integer min = Integer.MIN_VALUE; String minHex = Integer.toHexString(Integer.MIN_VALUE); System.out.println(min + ” ” + minHex); System.out.println(Integer.parseInt(minHex, 16)); } } dà -2147483648 80000000 Exception in thread “main” java.lang.NumberFormatException: For input string: “80000000” at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Integer.parseInt(Integer.java:459) at Main3.main(Main3.java:7) Che cosa succede?

Costante esadecimale senza segno in C?

C tratta le costanti esadecimali (ad es. 0x23FE) e int signed o unsigned?

Iterazione su std :: vector: unsigned vs signed index variable

Qual è il modo corretto di iterare su un vettore in C ++? Considera questi due frammenti di codice, questo funziona perfettamente: 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 un warning: comparison between signed […]

Interi firmati o non firmati

Sono corretto nel 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 left-most-bit per identificare se il numero è positivo o negativo. gli interi […]

Cosa succede se assegno un valore negativo a una variabile senza segno?

Ero curioso di sapere cosa sarebbe successo se assegnassi un valore negativo a una variabile senza segno. Il codice sarà simile a questo. unsigned int nVal = 0; nVal = -5; Non mi ha dato alcun errore del compilatore. Quando ho eseguito il programma, a nVal stato assegnato uno strano valore! Potrebbe essere che il […]

Confronti firmati / non firmati

Sto cercando di capire perché il codice seguente non emette un avviso nel luogo indicato. //from limits.h #define UINT_MAX 0xffffffff /* maximum unsigned int value */ #define INT_MAX 2147483647 /* maximum (signed) int value */ /* = 0x7fffffff */ int a = INT_MAX; //_int64 a = INT_MAX; // makes all warnings go away unsigned int […]

C ++ converte stringa esadecimale in intero con segno

Voglio convertire una stringa esadecimale in un intero con segno a 32 bit in C ++. Quindi, ad esempio, ho la stringa esadecimale “fffefffe”. La rappresentazione binaria di questo è 111111111111111111111111111110. La rappresentazione intera con segno di questo è: -65538. Come faccio questa conversione in C ++? Anche questo deve funzionare per numeri non negativi. […]