Comcast said Tuesday that it's buying the rest of NBCUniversal from General Electric for $16.7 billion, doing so several years early as the cable TV provider takes advantage of low borrowing costs and what CEO Brian Roberts called a "very attractive price."