Code:private string checkIfHex(decimal afterPoint) { if (afterPoint != 1 || afterPoint != 2 || afterPoint != 3 || afterPoint != 4 || afterPoint != 5 || afterPoint != 6 || afterPoint != 7 || afterPoint != 8 || afterPoint != 9 || afterPoint != 10 || afterPoint != 11 || afterPoint != 12 || afterPoint != 13 || afterPoint != 14 || afterPoint != 15) { afterPoint = afterPoint * 16; } if (afterPoint == 1) return "1"; if (afterPoint == 2) return "2"; if (afterPoint == 3) return "3"; if (afterPoint == 4) return "4"; if (afterPoint == 5) return "5"; if (afterPoint == 6) return "6"; if (afterPoint == 7) return "7"; if (afterPoint == 8) return "8"; if (afterPoint == 9) return "9"; if (afterPoint == 10) return "A"; if (afterPoint == 11) return "B"; if (afterPoint == 12) return "C"; if (afterPoint == 13) return "D"; if (afterPoint == 14) return "E"; if (afterPoint == 15) return "F"; return "0"; } private string getDig(int rawNumber) { decimal myDec = Decimal.Divide(rawNumber, 16); //seperate by . if (myDec.ToString().IndexOf(".") == -1) { return "0"; } else { string[] cut = myDec.ToString().Split('.'); return checkIfHex(decimal.Parse("." + cut[1])).ToString(); } } private string getHex() { //string finish = ""; int rawNumber = int.Parse(textBox1.Text); string finish = getDig(rawNumber / 16 / 16 / 16 / 16 / 16 / 16 / 16) + getDig(rawNumber / 16 / 16 / 16 / 16 / 16 / 16) + getDig(rawNumber / 16 / 16 / 16 / 16 / 16) + getDig(rawNumber / 16 / 16 / 16 / 16) + getDig(rawNumber / 16 / 16 / 16) + getDig(rawNumber / 16 / 16) + getDig(rawNumber / 16) + getDig(rawNumber); return finish; }
Just throw getHex(); to a textbox or something.