Como voces fazem para converter um hexadecimal??
eu aprendi um jeito facil de fazer isso…
exemplo:
0x8000000F
isso é um binário assim:
8 = 1000
0 = 0000
0 = 0000
0 = 0000
0 = 0000
0 = 0000
0 = 0000
F = 1111
-> 1000 0000 0000 0000 0000 0000 0000 1111
assim fica claro, pq 0x80000000 é o maior numero negativo possível pra um inteiro
e 0x7FFFFFFF é o maior positivo.
entao,
0x80 é o maior negtivo pra um byte
0x7F é o maior positivo pra um byte
…
…
outra forma de alcancar o maior positivo/negativo de um numero é
int x = 1;
x <<=31; // maior negativo
x = ~x; // maior positivo

