Zahlensysteme haben nichts mit Programmiersprachen zu tun. Die gibt es in jeder Programmiersprache.
Auf mikrocontroller.net gibt es übrigens auch ein sehr ausführliches Tutorial für C.
Wie schon gesagt ich würde mit Assembler anfangen und dann später auf C umsteigen. Wenn du unbedingt nur eine Sprache lernen willst, dann lern C.