Am mai răspuns unei întrebări similare, din păcate nu o mai găsesc pe site și îți voi răspunde sintetic. Conform normelor generale ale limbii române, am tinde să considerăm corect ”doi i”. Există totuși o excepție importantă, și anumea aceea că prepoziția ”de” se folosește și cu numeralele mai mici de douăzeci atunci când vorbim despre numele de cifre sau numele de litere.
Această excepție are scopul de a evita confuzii (gândește-te cum ar suna ”doi patru” în loc de ”doi de patru”...
În concluzie, corect este doi de i.