Conversão de dois bits no formato yyyy

Preciso pegar um string que na realidade é o ano com 2
bytes e converter para string de 4 bytes tipo:

“09” = “2009”
“89” = “1989”
“76” = “1976”

Como posso fazer isso ? Tem algum método que passando o ano com 2 bytes ele
retorna o mesmo com 4 bytes ?

if (ano < 50) ano += 2000; else ano += 1900;

Não entendi o por que da condição

if (ano < 50)

não podemos ter 1909 e 2009 ??

Com dois digitos não, senão como saberias que 09 correspondia a 1909 ou 2009?

Além de que o 50 foi um exemplo, deve ser adaptado para a realidade em causa.