I'm trying to write an app to convert different number systems. In the code below I check if the rest is "0" or "1". If it is the program should add "0" or "1" to my result string binaer
. It don't work and I have really no idea why.
public void dezinbin(int dez) {
var binaer = ""; // erstellt den leeren Ausgabestrang
var platzhalter = dez; //Platzhalter für dez, da des nicht verändert werden kann
for (var i = 0; i<16; i++){
var binarrest = platzhalter % 2; //teilt dez durch 2 und speichert den rest in binaerrest
platzhalter = platzhalter / 2; //verringert die dez-Eingabe um die hälfte
if (binarrest == 0) //hängt den binaerrest jeweils an den Anfang des Ausgabestrings
{
binaer.Insert(0, "0");
}
else
{
binaer.Insert(0, "1");
}
}
this.bin = binaer; //gibt den Ausgabestring zurück
}