I went onto https://www.bitaddress.org and the last tab there is a place to enter a private key and it shows the various formats of public and private keys.
It is strange to me that the public key can either be 33 Base58 or 130 Base16. It doesn't seem right, especially since the private key is 51 Base58 or 64 Base16 which makes sense.
So what gives? Here is a printscreen:
Bitcoin Address (33 or 34 characters, starts with a '1'): 1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm
Public Key (130 characters [0-9A-F]): 0479BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F8179 8483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8
Private Key Hexadecimal Format (64 characters [0-9A-F]): XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX