Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. static string Konwersja(int system1, int system2, string liczba)
  2. {
  3. string[] znaki = liczba.Select(c => c.ToString()).ToArray(); //zamiana stringa liczba na tablice stringów
  4. int poziompot = liczba.Length-1;
  5. int znakikek = znaki.Length;
  6. int dziesietny = 0;
  7. string wynik = "";
  8. for (int i = 0; i < znakikek; i++)
  9. {
  10. if (znaki[i] == "a" || znaki[i] == "A")
  11. {
  12. znaki[i] = "10";
  13. }
  14. if (znaki[i] == "b" || znaki[i] == "B")
  15. {
  16. znaki[i] = "11";
  17. }
  18. if (znaki[i] == "c" || znaki[i] == "C")
  19. {
  20. znaki[i] = "12";
  21. }
  22. if (znaki[i] == "d" || znaki[i] == "D")
  23. {
  24. znaki[i] = "13";
  25. }
  26. if (znaki[i] == "e" || znaki[i] == "E")
  27. {
  28. znaki[i] = "14";
  29. }
  30. if (znaki[i] == "f" || znaki[i] == "F")
  31. {
  32. znaki[i] = "15";
  33. }
  34.  
  35. int tmp = Convert.ToInt32(znaki[i]);
  36. tmp = tmp * (int)Math.Pow(system1, poziompot);
  37. dziesietny += tmp;
  38. poziompot--;
  39. }
  40. Console.WriteLine(dziesietny);
  41. while (dziesietny != 0)
  42. {
  43. int tmp = dziesietny % system2;
  44. dziesietny = dziesietny / system2;
  45. if (tmp == 10)
  46. {
  47. wynik += "A";
  48. }
  49. if (tmp == 11)
  50. {
  51. wynik += "B";
  52. }
  53. if (tmp == 12)
  54. {
  55. wynik += "C";
  56. }
  57. if (tmp == 13)
  58. {
  59. wynik += "D";
  60. }
  61. if (tmp == 14)
  62. {
  63. wynik += "E";
  64. }
  65. if (tmp == 15)
  66. {
  67. wynik += "F";
  68. }
  69. if (tmp >= 0 && tmp < 10)
  70. {
  71. wynik += Convert.ToString(tmp);
  72. }
  73. }
  74. char[] charArray = wynik.ToCharArray();
  75. Array.Reverse(charArray);
  76. return new string (charArray);
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement