First of all, Sha256 is a hash function, not an encryption method. They are two very different things.
Secondly, the private keys do not translate directly to addresses, you have to do the encoding with the public keys after you derive them from the private key.
You are doing it completely and absolutely incorrectly. The process you are trying to do is called Base 58 Check Encoding. The full description is here:
https://en.bitcoin.it/wiki/Base58Check_encodingFirst, you have to take your private key in hex form and concatenate it with the WIF version byte, which is 0x80. You will get
0x800000000000000000000000000000000000000000000000000000000000000001
Then you perform sha256d on it (two rounds of sha256 hashing) and you get
a85aa87e9879f34d1449e35c58e64d9325733ca2efb4577e6720ec42c3625783
Note the hashing is done on the bytes represented by the hex, not the ascii characters of the hex itself.
Then you take the first 4 bytes of this hash and concatenate it to the end of the original hex string, so you get
0x800000000000000000000000000000000000000000000000000000000000000001a85aa87e
Lastly you convert it from hex format to Base 58 and you get
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf
That is the Wallet Import Format of the private key 1.