Soweit so hübsch aber wie übersetz ich das? Der Pseudocode is fürn Po

Edit: Hätte inzwischen eine Lösung
Code:
#include <iostream>
using namespace std;

void main()
	{
		int zahl, basis;
		int mod;
		cout << "Eingabe: ";
		cin >> zahl;
		cin >> basis;
		int i=basis;

		for(int i=basis; i>=1; i--){
			mod=zahl%basis;
			cout << mod;
			zahl=zahl/basis;
		}
		
		cout << endl;
		system("PAUSE");
}
Das einzig blöde is das ich nich ganz weis wieso das funktioniert und vor allen schiebt der mir jenach basis nullen ein (davor oder dahinter)...
Das Problem bekomme ich irgendwie nich ganz behoben

grüße

ps: hab mit
http://www.umrechnung.org/zahlensyst...in-hex-dez.htm
verglichen