Can I generate a bitcoin address with my RSA private key?
Explain also how and why.
Not directly. You'd first have to convert your RSA private key into an secp256k1 ECDSA private key (a 256 bit value between 0x1 and 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140). You could do this by using a SHA256 hash of your RSA private key as your ECDSA private key. Then you could import that hash (as a number) into a Bitcoin program that allows importing private keys.
However, I strongly recommend against this. Use your RSA key for the things it was designed for. Use a Bitcoin program for generating new Bitcoin private keys. Haphazardly mixing different crypto together almost always reduces your security.