Du willst es ja ganz genau wissen ;-)
Also, eine MAC-Addresse besteht aus 12 Zahlen/Zeichen die in 2er Blöcken geteilt sind, also 6 "Felder" (wie kommst du auf 10???). Diese Zahlen sind Hexadezimalwerte. Also musst du umrechnen. Da ein PC ja nur mit 0/1 rechnen kann, musst du das in binär umrechnen
Dezimal=10
Hexadezimal=16
Binär=0/1
Nehmen wir mal an, du hast diese MAC-Adresse 00:10:4b:32:6f:ab und davon nehmen wir mal die 4b und um es noch zu verdeutlichen die ff
Hexa= 4b ff
Dezi= 75 255
Binär=01001011 11111111
Wie du jetzt siehst, hat eine Doppelzeichenfolge (4b bzw. ff) 8bit (also 8 einser oder nuller) und da du 6 "Felder" hast, ergibt sich 6 "Felder" x 8bit = 48bit Adresslänge.
Wieso das so ist, würde den Platz hier sprengen. Hat was mit Standarts (IEEE) und Protokollen und deren max. Blockgrösse (bzw. Bytelänge) zu tun. Wenn du es trotzdem wissen möchtest, kauf dir ein Buch über TCP/IP, da wird dann sowas ausführlich erklärt. Oder versuch bei Glück bei Google über Netzwerkgrundlagen, das OSI-Modell usw...
Noch Fragen ;-))