Per motivi di informatica teorica, la branca della matematica astratta, tutto viene fatto comodamente in base10, che normalmente operiamo, o base2, perché è la cosa più semplice da ragionare.
Nel senso più generale dell'informatica, cioè delle cose che probabilmente studierai per un diploma di laurea, la situazione è molto simile. Praticamente tutto sarà fatto semplicemente in base10. Il motivo principale per cui lavorerai con base2 sono le classi di architettura quando impari la rappresentazione interna dei numeri in una CPU e amp; come sono operati. Base8 e base16 potrebbero venire se ti trovi a lavorare in operazioni di assemblaggio o SO a basso livello.
Se vieni giù, binario, ottale e esadecimale, essendo tutti poteri di due, sono essenzialmente equivalenti: sono modi convenienti per rappresentare una sequenza di bit. Man mano che il tempo passa, ci sono meno motivi per preoccuparsi di loro per l'informatica generica. Usare le maschere di bit (o i codici esadecimali equivalenti) era uno strumento essenziale per risparmiare memoria quando si ha a che fare con un sistema che ha solo pochi KB di memoria ma in un'epoca in cui le icone del desktop possono essere superiori a un megabyte, raramente vale la pena . Ovviamente, c'è ancora gente che scrive interfacce hardware di basso livello, servizi di rete e amp; facendo lo sviluppo integrato, ma la maggior parte dei programmatori sono sempre più isolati da quelli con livelli di astrazione.
Non sto dicendo che sia sbagliato apprenderli - può essere abbastanza utile conoscerli (per esempio, i permessi dei file Unix usano ancora Octal) ma non aspettarti di usarli tutti i giorni.