Advertisement
SavaIv

Untitled

Jan 6th, 2020
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. static void Main(string[] args)
  2. {
  3. int a = int.Parse(Console.ReadLine());
  4. int b = int.Parse(Console.ReadLine());
  5.  
  6. int s = IntegerToBase(a, b);
  7.  
  8. Console.WriteLine(s);
  9. }
  10.  
  11.  
  12. static int IntegerToBase(int number, int toBase)
  13. {
  14. string opisitResultSTR = string.Empty;
  15. // технологията на конвертиране вади цифрите на конвертираното число
  16. // в обратен ред - затова временно ще ги записваме в opositResultSTR
  17.  
  18. // Това е процедурата по конвертирането:
  19. // вземаме number-а, делим го на toBase --> остатъка от делението го записваме в opisitResult
  20. // a, резултата от целочисленото деление отново го делим на toBase ...
  21. // така, докато целочисленото деление стане = 0
  22. do
  23. {
  24. int opisitResultINT = number % toBase;
  25. opisitResultSTR = opisitResultSTR + opisitResultINT.ToString();
  26. number = number / toBase;
  27. }
  28. while (number > 0);
  29.  
  30.  
  31. // сега ще трабва да обърнем реда на символите в стринга opositResyltSTR
  32. string resultSTR = string.Empty;
  33.  
  34. for (int i = (opisitResultSTR.Length - 1); i >= 0; i--)
  35. {
  36. resultSTR = resultSTR + opisitResultSTR[i];
  37. }
  38.  
  39.  
  40. // резултата го искаме като число
  41. int resultINT = int.Parse(resultSTR);
  42.  
  43.  
  44. // туй то
  45. return resultINT;
  46.  
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement