Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Преобразуване на числа от двоична в десетична бройна система
- Алгоритъм за преобразуване на двоично число в десетична бройна система (на хартия)
- 1. **Запиши двоичното число**: Нека разгледаме двоично число, например `1101`.
- 2. **Разпредели позициите на цифрите**: Позициите на цифрите в двоичното число започват от нула отдясно наляво. Например:
- - Цифрата на позиция 3: `1`
- - Цифрата на позиция 2: `1`
- - Цифрата на позиция 1: `0`
- - Цифрата на позиция 0: `1`
- 3. **Изчисли стойността на всяка цифра**: Всяка цифра трябва да се умножи по две на степен, отговаряща на нейната позиция. Например:
- - За позиция 3: (1 x 2^3 = 1 x 8 = 8)
- - За позиция 2: (1 x 2^2 = 1 x 4 = 4)
- - За позиция 1: (0 x 2^1 = 0 x 2 = 0)
- - За позиция 0: (1 x 2^0 = 1 x 1 = 1)
- 4. **Сумирай резултатите**: Събери всички изчислени стойности, за да получиш десетичното число:
- - (8 + 4 + 0 + 1 = 13)
- Следователно, двоичното число `1101` е равно на десетичното число `13`.
- Решение с програма на C#
- using System;
- class Program
- {
- static void Main()
- {
- // Вход на двоично число като стринг
- Console.Write("Въведете двоично число: ");
- string binaryInput = Console.ReadLine();
- // Преобразуване на двоичното число в десетично с вградена функция
- int decimalValue = Convert.ToInt32(binaryInput, 2);
- // Извеждане на резултата
- Console.WriteLine("Десетичното число е: " + decimalValue);
- }
- }
- ### Обяснение на програмата:
- 1. **Вход**: Програмата очаква двоично число от потребителя като стринг.
- 2. **Преобразуване**: Използва се вградената функция `Convert.ToInt32(binaryInput, 2)`, която преобразува подаденото двоично число в десетично. Аргументът `2` показва, че входният стринг е в двоична система.
- 3. **Изход**: Резултатът се извежда на екрана под формата на десетично число.
- Това решение е ефективно и изчистено, защото използва вградена функционалност за преобразуване.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement