All pastes #981345 Raw Edit

Harren

public text v1 · immutable
·published 2008-04-11 18:45 UTC
rendered paste body
// 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;

           

        }