Harren
public text v1 · immutable// KONVERTERA TILL HEXADECIMALA TAL
//Hämtar tal från textboxen som ska konverteras
double.TryParse(textBox1.Text, out conv);
double tempDec = 0;
int t = 0;
for (int i = 0; tempDec < conv; i++)
{
tempDec = Math.Pow(16, i);
t = i;
}
t--;
tempDec = Math.Pow(16, t);
double tempDec2 = conv;
string hex = "";
for (int i = t; i >= 0; i--)
{
double x = Math.Pow(16, i);
int nbr = getQuote(x, tempDec2);
tempDec2 = tempDec2 - (nbr * x);
hex += getHex(nbr);
}
//Skriver ut ett hexadecimalt tal i textrutan, textBox1
textBox1.Text = hex;
}
private int getQuote(double x, double y)
{
int counter = 0;
while (counter * x <= y)
{
counter++;
}
counter--;
return counter;
}
private string getHex(int tal)
{
string hextal = "";
if (tal == 1)
{
hextal = "1";
}
else if (tal == 2)
{
hextal = "2";
}
else if (tal == 3)
{
hextal = "3";
}
else if (tal == 4)
{
hextal = "4";
}
else if (tal == 5)
{
hextal = "5";
}
else if (tal == 6)
{
hextal = "6";
}
else if (tal == 7)
{
hextal = "7";
}
else if (tal == 8)
{
hextal = "8";
}
else if (tal == 9)
{
hextal = "9";
}
else if (tal == 10)
{
hextal = "A";
}
else if (tal == 11)
{
hextal = "B";
}
else if (tal == 12)
{
hextal = "C";
}
else if (tal == 13)
{
hextal = "D";
}
else if (tal == 14)
{
hextal = "E";
}
else if (tal == 15)
{
hextal = "F";
}
else
{
hextal = "0";
}
return hextal;
}