已知AB为⊙O的直径,DC与⊙O相切于点C,AD⊥DC于点D,AD交⊙O于点E.若CD=12,AD=16,求BD的长.