non mi piace la risposta accettata. Ecco la mia risposta.
Risposta breve: perché esadecimale è più facile da memorizzare, dal momento che un numero espresso in esadecimale è più corto e ha una varietà di caratteri più grande lo stesso numero espresso in decimali.
Più rispondere: non si ha intenzione di utilizzare il codice hash di fare aritmetica con esso nella tua testa, in modo che non si ha realmente bisogno di essere in decimale. D'altra parte, è molto probabile che lo si utilizzi nel solo modo in cui è destinato ad essere utilizzato, cioè per dire se due codici hash si riferiscono allo stesso oggetto o a oggetti diversi. In altre parole, lo utilizzerai come identificativo univoco o mnemonico per un oggetto. Quindi, il fatto che sia un numero è irrilevante; potresti anche pensarlo come una stringa di hash. Bene, è proprio così che il nostro cervello trova molto più semplice conservare (a scopo di confronto) le stringhe corte composte da 16 caratteri diversi, rispetto a stringhe più lunghe composte da soli 10 caratteri diversi.
fonte
2013-07-24 14:28:27
Strettamente correlato a http://stackoverflow.com/questions/29140402/how-do-i-print-my-java-object-without-getting-sometype2f92e0f4 – Raedwald