Как да конвертирате десетичен в двоичен в 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 поддръжка и доживотен достъп.

Имате въпрос към нас? Споменете ги в раздела за коментари на тази статия и ние ще се свържем с вас.