Python е изключително гъвкав и способен език за програмиране. Сред многото неща, които човек може да направи, преобразуването от десетично в двоично и обратно е едно, което се откроява най-много. По този начин в тази статия ще говорим повече за това как да преобразуваме десетичната в двоична и обратно.
Следните указания ще бъдат обхванати в тази статия,
- Преобразуване на десетичен в двоичен в Python
- Примерна програма
- Използване на функцията на кошчето
- Двоичен към десетичен в Python
Нека да започнем!
За да разберете какво означава тази операция, вижте примера по-долу.
как да инсталирам eclipse windows -
От десетична до двоична
Вход: 8
Изход: 1 0 0 0
От двоична към десетична
Вход: 100
Изход: 4
Нека да видим как да конвертираме десетичен в двоичен в Python,
Преобразуване на десетичен в двоичен в Python
За да преобразувате десетичната в двоична, погледнете примера по-долу.
Продължавайте да извиквате функцията за преобразуване с n / 2 до n> 1,
по-късно изпълнете n% 1, за да получите MSB на преобразувано двоично число.
Пример: 7
1). 7/2 = коефициент = 3 (ренде от 1), остатък = 1.
2). 3/2 = коефициент = 1 (не ренде от 1), остатък = 1.
3). 1% 2 = остатък = 1.
Следователно отговорът е 111.
Нека видим примерна програма,
Примерна програма
# Функция за отпечатване на двоично число за # входния десетичен знак, използвайки рекурсия def decimalToBinary (n): if (n> 1): # разделяне с интегрален резултат # (остатък от изхвърляне) decimalToBinary (n // 2) print (n% 2, end = '') # Код на драйвера, ако __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')
Резултатът от горната програма ще изглежда нещо подобно.
1000
10010
111
Можем да конвертираме десетичен в двоичен в Python, използвайки и функцията bin, нека видим как,
Използване на функцията на кошчето
# Функция за преобразуване на десетично число # в двоично число def decimalToBinary (n): върнете bin (n) .replace ('0b', '') # Код на драйвера, ако __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) print (decimalToBinary (7))
Резултатът от горната програма ще изглежда нещо подобно
1000
10010
111
Сега, когато знаете как да конвертирате от десетичен в двоичен в Python, нека видим как да направим обратното, което е двоично в десетично.
Двоичен към десетичен в Python
За да разберете това по-добре, вижте примера по-долу.
Пример: 1011
как да създам масив от обекти в java -
1). Вземете модул на дадено двоично число с 10.
(1011% 10 = 1)
2). Умножете rem с 2 повдигнати в степен
това е позиция от десния край.
(1 * 2 ^ 0)
Имайте предвид, че започваме да броим позиция с 0.
3). Добавете резултат с предварително генериран резултат.
десетичен = десетичен + (1 * 2 ^ 0)
4). Актуализирайте двоичното число, като го разделите на 10.
(1011/10 = 101)
5). Продължавайте да повтаряте горните стъпки до двоично> 0.
Окончателно преобразуване -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +
(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11
Нека да разгледаме примерна програма,
Примерна програма
Когато горната програма бъде изпълнена, изходът ще изглежда така.
4
проста реализация на hashmap в java
5
9
Нека преминем към последния бит от тази десетична към двоична статия в Python.
Примерна програма
# Функция за преобразуване на двоично число # в десетично число def binaryToDecimal (n): върнете int (n, 2) # Код на драйвера, ако __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101' )) print (binaryToDecimal ('1001'))
Резултатът от горната програма ще бъде
4
5
9
Това ни води до края на тази статия за десетичен към двоичен в Python.
За да получите задълбочени познания за Python заедно с различните му приложения, можете за онлайн обучение на живо с 24/7 поддръжка и доживотен достъп.
Имате въпрос към нас? Споменете ги в раздела за коментари на тази статия и ние ще се свържем с вас.