Advertisement
damesova

AI

Oct 19th, 2024
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. Преобразуване на числа от двоична в десетична бройна система
  2.  
  3. Алгоритъм за преобразуване на двоично число в десетична бройна система (на хартия)
  4.  
  5. 1. **Запиши двоичното число**: Нека разгледаме двоично число, например `1101`.
  6.  
  7. 2. **Разпредели позициите на цифрите**: Позициите на цифрите в двоичното число започват от нула отдясно наляво. Например:
  8. - Цифрата на позиция 3: `1`
  9. - Цифрата на позиция 2: `1`
  10. - Цифрата на позиция 1: `0`
  11. - Цифрата на позиция 0: `1`
  12.  
  13. 3. **Изчисли стойността на всяка цифра**: Всяка цифра трябва да се умножи по две на степен, отговаряща на нейната позиция. Например:
  14. - За позиция 3: (1 x 2^3 = 1 x 8 = 8)
  15. - За позиция 2: (1 x 2^2 = 1 x 4 = 4)
  16. - За позиция 1: (0 x 2^1 = 0 x 2 = 0)
  17. - За позиция 0: (1 x 2^0 = 1 x 1 = 1)
  18.  
  19. 4. **Сумирай резултатите**: Събери всички изчислени стойности, за да получиш десетичното число:
  20. - (8 + 4 + 0 + 1 = 13)
  21.  
  22. Следователно, двоичното число `1101` е равно на десетичното число `13`.
  23.  
  24. Решение с програма на C#
  25.  
  26. using System;
  27.  
  28. class Program
  29. {
  30. static void Main()
  31. {
  32. // Вход на двоично число като стринг
  33. Console.Write("Въведете двоично число: ");
  34. string binaryInput = Console.ReadLine();
  35.  
  36. // Преобразуване на двоичното число в десетично с вградена функция
  37. int decimalValue = Convert.ToInt32(binaryInput, 2);
  38.  
  39. // Извеждане на резултата
  40. Console.WriteLine("Десетичното число е: " + decimalValue);
  41. }
  42. }
  43.  
  44. ### Обяснение на програмата:
  45. 1. **Вход**: Програмата очаква двоично число от потребителя като стринг.
  46. 2. **Преобразуване**: Използва се вградената функция `Convert.ToInt32(binaryInput, 2)`, която преобразува подаденото двоично число в десетично. Аргументът `2` показва, че входният стринг е в двоична система.
  47. 3. **Изход**: Резултатът се извежда на екрана под формата на десетично число.
  48.  
  49. Това решение е ефективно и изчистено, защото използва вградена функционалност за преобразуване.
  50.  
Tags: ai
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement