Разное

Python перевод из десятичной в двоичную: Двоично-десятичное и наоборот в Python

Содержание

Двоично-десятичное и наоборот в Python

Напишите код Python для преобразования десятичного числа в его двоичный эквивалент и наоборот.

Пример:

From decimal to binary
Input : 8
Output : 1 0 0 0


From binary to decimal
Input : 100
Output : 4

Десятичный в двоичный

Keep calling conversion function with n/2  till n > 1,
later perform n % 1 to get MSB of converted binary number.  
Example :- 7
1). 7/2 = Quotient = 3(grater than 1), Remainder = 1.
2). 3/2 = Quotient = 1(not grater than 1), Remainder = 1.
3). 1%2 = Remainder = 1.
Therefore, answer is 111.

def decimalToBinary(n): 

  

    if(n > 1): 

        

        

        decimalToBinary(n//2

  

      

    print(n%2, end=' ')

      

      

  

if __name__ == '__main__'

    decimalToBinary(8

    print("\n")

    decimalToBinary(18

    print("\n")

    decimalToBinary(7

    print("\n")

Выход:

1 0 0 0 
1 0 0 1 0 
1 1 1 

Десятичное в двоичное с использованием bin ():

  

def decimalToBinary(n):

    return bin(n).replace("0b","")

  

if __name__ == '__main__':

    print(decimalToBinary(8))

    print(decimalToBinary(18))

    print(decimalToBinary(7))

Выход:

1000
10010
111

Двоичный в десятичный

Example -: 1011
1). Take modulo of given binary number with 10. 
    (1011 % 10 = 1)
2). Multiply rem with 2 raised to the power
    it's position from right end. 
    (1 * 2^0)
    Note that we start counting position with 0. 
3). Add result with previously generated result.
    decimal = decimal + (1 * 2^0)
4). Update binary number by dividing it by 10.
    (1011 / 10 = 101)
5). Keep repeating upper steps till binary > 0.

Final Conversion -: (1 * 2^3) + (0 * 2^2) +
                 (1 * 2^1) + (1 * 2^0) = 11

  

def binaryToDecimal(binary):

      

    binary1 = binary

    decimal, i, n = 0, 0, 0

    while(binary != 0):

        dec = binary % 10

        decimal = decimal + dec * pow(2, i)

        binary = binary//10

        i += 1

    print(decimal)    

      

  

if __name__ == '__main__':

    binaryToDecimal(100)

    binaryToDecimal(101)

    binaryToDecimal(1001)

Выход:

4
5
9

Двоично-десятичное с использованием int ():

  

def binaryToDecimal(n):

    return int(n,2)

  

  

if __name__ == '__main__':

    print(binaryToDecimal('100'))

    print(binaryToDecimal('101'))

    print(binaryToDecimal('1001'))

Выход:

4
5
9

Эта статья предоставлена Пушпанджали Чауханом . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи [email protected]. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Двоично-десятичное и наоборот в Python

0.00 (0%) 0 votes

Решение задач в Python. Перевод целого двоичного числа в десятичное.

Закрепим пройденный материал с функциями и создадим реальный пример функции, которая вычисляет что-нибудь интересное.

Пожалуй, всякий начинающий программист должен написать самостоятельно программу перевода целого двоичного числа в десятичное. Именно этим мы и займёмся в этом примере.

Использование готовой функции перевода двоичного числа

На Питоне конечно уже есть готовое и весьма простое решение, которое делает перевод двоичной записи в десятичное число.

К примеру, есть функция int([object], [основание системы счисления]) — преобразование к целому числа в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно.

В нашем случае, выбираем основание 2.


a=input("Введите двоичное целое число =")
print("Двоичное целое число",a, "соответствует десятичному числу", int(a, 2))

Вот пример выполнения этого кода:

Но мы ведь не ищем лёгких путей, а создаём свою функцию. Поэтому код будет следующий.

При помощи def задаём имя функции с соответствующим названием bin_to_dec и внутреннюю переменную.

Функция len(digit) будет возвращать длину числа или количество символов

Это необходимо, чтобы вычислить, сколько проходов будет для вычисления общей суммы по известной в информатике формуле перевода числа из двоичной формы в десятичную.

an*2n-1+an-1*2n-2+…+a0*20

Проходы делает оператор цикла for i in range(0, dlina), где и i меняется от значения 0 до общего количества.

2**(dlina-i-1) — двойка как основание возводится в степень (dlina-i-1)

А вот эта конструкция вычисляет сумму, которая и будет числом в десятичной форме.


def bin_to_dec(digit):
dlina=len(digit)
print (dlina)
chislo_dec=0
for i in range(0, dlina):
chislo_dec=chislo_dec+int(digit[i])*(2**(dlina-i-1))
return chislo_dec
a=input("Введите двоичное целое число =")
print("Двоичное целое число",a,"соответствует десятичному числу ", bin_to_dec(a))

Пример выполнения программы показан на рисунке.

Конечно, данная функция достаточно простая и не имеет защиты от неправильного ввода, однако для образовательного примера вполне сгодится. Пробуем выполнить по памяти пример, а затем создать свои функции на Питоне.


Сумма ряда натуральных чисел на Питоне Нахождение натуральных чисел с условием

Преобразование целого числа в двоичный код в python

чтобы преобразовать целое число в двоичный, я использовал этот код:

>>> bin(6)  
'0b110'

и когда стереть «0b», я использую это:

>>> bin(6)[2:]  
'110'

что я могу сделать, если я хочу показать 6 as 00000110 вместо 110?

8 ответов


>>> '{0:08b}'.format(6)
'00000110'

просто, чтобы объяснить части строки форматирования:

  • {} помещает переменную в строку
  • 0 принимает переменную в позиции аргумента 0
  • : добавляет параметры форматирования для этой переменной (в противном случае она будет представлять decimal 6)
  • 08 форматирует число до восьми цифр нулями слева
  • b преобразует число в двоичный код представление

просто еще одна идея:

>>> bin(6)[2:].zfill(8)
'00000110'

более короткий путь через интерполяция строк (Python 3.6+):

>>> f'{6:08b}'
'00000110'

немного twiddling метод…

>>> bin8 = lambda x : ''.join(reversed( [str((x >> i) & 1) for i in range(8)] ) )
>>> bin8(6)
'00000110'
>>> bin8(-3)
'11111101'

просто используйте функцию format

format(6, "08b")

общая форма

format(<the_integer>, "<0><width_of_string><format_specifier>")

ответ eumiro лучше, однако я просто публикую это для разнообразия:

>>> "%08d" % int(bin(6)[2:])
00000110

.. или, если вы не уверены, что всегда должно быть 8 цифр, вы можете передать его как параметр:

>>> '%0*d' % (8, int(bin(6)[2:]))
'00000110'

старая школа всегда работает

def intoBinary(number):
binarynumber=""
if (number!=0):
    while (number>=1):
        if (number %2==0):
            binarynumber=binarynumber+"0"
            number=number/2
        else:
            binarynumber=binarynumber+"1"
            number=(number-1)/2

else:
    binarynumber="0"

return "".join(reversed(binarynumber))

('0' * 7 + bin(6)[2:])[-8:]

или


right_side = bin(6)[2:]
'0' * ( 8 - len( right_side )) + right_side


Python | Преобразовать строку в двоичный

Преобразование данных всегда широко использовалось утилитой и одним из них может быть преобразование строки в ее двоичный эквивалент. Давайте обсудим некоторые способы, которыми это может быть сделано.

Способ № 1: Использование join() + ord() + format()
Комбинация вышеупомянутых функций может использоваться для выполнения этой конкретной задачи. Функция ord преобразует символ в его ASCII-эквивалент, формат преобразует его в двоичное число, а join используется для объединения каждого преобразованного символа в строку.

  

test_str = "GeeksforGeeks"

  

print("The original string is : " + str(test_str))

  

res = ''.join(format(ord(i), 'b') for i in test_str)

  

print("The string after binary conversion : " + str(res))

Выход :

The original string is : GeeksforGeeks
The string after binary conversion : 1000111110010111001011101011111001111001101101111111001010001111100101110010111010111110011

Способ № 2: Использование join() + bytearray() + format()
Этот метод почти аналогичен вышеуказанной функции. Разница здесь в том, что вместо преобразования символа в его ASCII с использованием функции ord, преобразование сразу строки выполняется функцией bytearray.

  

test_str = "GeeksforGeeks"

  

print("The original string is : " + str(test_str))

  

res = ''.join(format(i, 'b') for i in bytearray(test_str, encoding ='utf-8'))

  

print("The string after binary conversion : " + str(res))

Выход :

The original string is : GeeksforGeeks
The string after binary conversion : 1000111110010111001011101011111001111001101101111111001010001111100101110010111010111110011

Рекомендуемые посты:

Python | Преобразовать строку в двоичный

0.00 (0%) 0 votes

Функция перевода в двоичную систему python

Закрепим пройденный материал с функциями и создадим реальный пример функции, которая вычисляет что-нибудь интересное.

Пожалуй, всякий начинающий программист должен написать самостоятельно программу перевода целого двоичного числа в десятичное. Именно этим мы и займёмся в этом примере.

Использование готовой функции перевода двоичного числа

На Питоне конечно уже есть готовое и весьма простое решение, которое делает перевод двоичной записи в десятичное число.

К примеру, есть функция int([object], [основание системы счисления]) — преобразование к целому числа в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно.

В нашем случае, выбираем основание 2.

Вот пример выполнения этого кода:

Но мы ведь не ищем лёгких путей, а создаём свою функцию. Поэтому код будет следующий.

При помощи def задаём имя функции с соответствующим названием bin_to_dec и внутреннюю переменную.

Функция len(digit) будет возвращать длину числа или количество символов

Это необходимо, чтобы вычислить, сколько проходов будет для вычисления общей суммы по известной в информатике формуле перевода числа из двоичной формы в десятичную.

Проходы делает оператор цикла for i in range(0, dlina), где и i меняется от значения 0 до общего количества.

2**(dlina-i-1) — двойка как основание возводится в степень (dlina-i-1)

А вот эта конструкция вычисляет сумму, которая и будет числом в десятичной форме.

Пример выполнения программы показан на рисунке.

Конечно, данная функция достаточно простая и не имеет защиты от неправильного ввода, однако для образовательного примера вполне сгодится. Пробуем выполнить по памяти пример, а затем создать свои функции на Питоне.

Заметим, что в языке Python есть встроенная функция bin(), которая переводит десятичное число в двоичную систему счисления:

Здесь же рассматривается алгоритм такого перевода и его реализация на Python.

Обычно десятичное число преобразуют к двоичному представлению путем нахождения остатков от деления на 2. При этом полученное на предыдущем шаге частное выступает в качестве делимого на следующем шаге. Деление заканчивается, когда делимое обращается в ноль. Остатки собираются в двоичное число начиная с конца, то есть последний остаток будет первой цифрой двоичного числа. Например, надо перевести число 8 в двоичную систему:

  • 8 / 2 = 4, остаток 0
  • 4 / 2 = 2, остаток 0
  • 2 / 2 = 1, остаток 0
  • 1 / 2 = 0, остаток 1
  • 0 — конец деления
  • Сборка: 10002

При реализации данного алгоритма с помощью языка программирования надо организовать хранение остатков. Сделать это можно в переменной строкового типа или в списке. В случае строки каждый новый остаток следует добавлять в начало.

Числа в Python 3: целые, вещественные, комплексные. Работа с числами и операции над ними.

Целые числа (int)

Числа в Python 3 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций:

x + yСложение
x — yВычитание
x * yУмножение
x / yДеление
x // yПолучение целой части от деления
x % yОстаток от деления
-xСмена знака числа
abs(x)Модуль числа
divmod(x, y)Пара (x // y, x % y)
x ** yВозведение в степень
pow(x, y[, z])x y по модулю (если модуль задан)

Также нужно отметить, что целые числа в python 3, в отличие от многих других языков, поддерживают длинную арифметику (однако, это требует больше памяти).

Битовые операции

Над целыми числами также можно производить битовые операции

x

x | yПобитовое или
x ^ yПобитовое исключающее или
x & yПобитовое и
x > yБитовый сдвиг вправо
Инверсия битов

Дополнительные методы

int.bit_length() — количество бит, необходимых для представления числа в двоичном виде, без учёта знака и лидирующих нулей.

int.to_bytes(length, byteorder, *, signed=False) — возвращает строку байтов, представляющих это число.

Системы счисления

Те, у кого в школе была информатика, знают, что числа могут быть представлены не только в десятичной системе счисления. К примеру, в компьютере используется двоичный код, и, к примеру, число 19 в двоичной системе счисления будет выглядеть как 10011. Также иногда нужно переводить числа из одной системы счисления в другую. Python для этого предоставляет несколько функций:

  • int([object], [основание системы счисления]) — преобразование к целому числу в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно.
  • bin(x) — преобразование целого числа в двоичную строку.
  • hex(х) — преобразование целого числа в шестнадцатеричную строку.
  • oct(х) — преобразование целого числа в восьмеричную строку.

Вещественные числа (float)

Вещественные числа поддерживают те же операции, что и целые. Однако (из-за представления чисел в компьютере) вещественные числа неточны, и это может привести к ошибкам:

Для высокой точности используют другие объекты (например Decimal и Fraction)).

Также вещественные числа не поддерживают длинную арифметику:

Простенькие примеры работы с числами:

Дополнительные методы

float.as_integer_ratio() — пара целых чисел, чьё отношение равно этому числу.

float.is_integer() — является ли значение целым числом.

float.hex() — переводит float в hex (шестнадцатеричную систему счисления).

classmethod float.fromhex(s) — float из шестнадцатеричной строки.

Помимо стандартных выражений для работы с числами (а в Python их не так уж и много), в составе Python есть несколько полезных модулей.

Модуль math предоставляет более сложные математические функции.

Модуль random реализует генератор случайных чисел и функции случайного выбора.

Комплексные числа (complex)

В Python встроены также и комплексные числа:

Также для работы с комплексными числами используется также модуль cmath.

Функция перевода десятичного числа в двоичное

Перейти к основному содержанию

Решение задач по программированию Pascal, Basic, КуМир, C, Python

  • Линейные алгоритмы
    • Обмен значений двух переменных (I)
    • Форматированный вывод (I)
    • Вычисление площадей и периметров (II)
    • Сумма и произведение цифр числа (II)
    • Битовые операции (II)
    • Уравнение прямой по координатам точек (II)
    • Случайные числа и символы (II)
    • Длина гипотенузы (II)
    • Количество символов между двумя буквами. Буква по ее номеру в алфавите (II)
    • Рассчитать выплаты по кредиту (III)
  • Ветвления
    • Найти максимальное число из трех (I)
    • Значение функции y=f(x) (I)
    • Проверка делимости одного числа на другое (I)
    • Перевести байты в килобайты или наоборот (I)
    • Буква или иной символ? (I)
    • Определить существование треугольника и его тип (II)
    • Принадлежность точки кругу с центром в начале координат (II)
    • Какой координатной четверти принадлежит точка? (II)
    • Решить квадратное уравнение (II)
    • Определить високосный год или нет (II)
    • Среднее из трех чисел (II)
    • Определить нечетное число (II)
  • Циклы
    • Наибольшая цифра числа (I)
    • Сумма и произведение цифр числа (I)
    • Вывести ряд чисел в диапазоне с шагом (I)
    • Вычислить факториал числа (I)
    • Таблица значений функции (I)
    • Простейший калькулятор (II)
    • Посчитать четные и нечетные цифры числа (II)
    • Ряд Фибоначчи (II)
    • Переворот числа (II)
    • Сумма элементов ряда чисел (II)
    • Вывод таблицы символов (II)
    • Угадать случайное число (II)
    • Доказать, что 1+2+…+n = n(n+1)/2 (II)
    • Вероятность четных случайных чисел (II)
  • Вложенные циклы
    • Таблица умножения (I)
    • Посчитать количество простых чисел (II)
    • Посчитать общее количество определенных цифр в числах (II)

Методы перевода десятичного числа в двоичное

 В одном из наших материалов мы рассмотрели определение двоичного числа. Оно имеет самый короткий алфавит. Только две цифры: 0 и 1. Примеры алфавитов позиционных систем счисления приведены в таблице.

  Позиционные системы счисления

Название системы

Основание

Алфавит

Двоичная

2

0,1

Троичная

3

0,1,2

Четверичная

4

0,1,2,3

Пятеричная

5

0,1,2,3,4

Восьмеричная

8

0,1,2,3,4,5,6,7

Десятичная

10

0,1,2,3,4,5,6,7,8,9

Двенадцатеричная

12

0,1,2,3,4,5,6,7,8,9,А,В

Шестнадцатеричная

16

0,1,2,3,4,5,6,7,8,9,А,В,С,D,E,F

Тридцатишестиричная

36

0,1,2,3,4,5,6,7,8,9,А,В,С,D,E,F,G, H,I,J,K,L,M,N,O,P,R,S,T,U,V,X,Y,Z

Для перевода небольшого числа из десятичного в двоичное, и обратно, лучше пользоваться следующей таблицей.

Таблица перевода десятичных чисел от 0 до 20 в двоичную систему счисления.

десятичное

число

двоичное число

десятичное

число

двоичное число

0

0000

11

1011

1

0001

12

1100

2

0010

13

1101

3

0011

14

1110

4

0100

15

1111

5

0101

16

10000

6

0110

17

10001

7

0111

18

10010

8

1000

19

10011

9

1001

20

10100

10

1010

и т.д.

 

Однако таблица получится огромной, если записать туда все числа. Искать среди них нужное число будет уже сложнее. Гораздо проще запомнить несколько алгоритмов перевода чисел из одной позиционной системы счисления в другую.

Как сделать перевод из одной системы счисления в другую? В информатике существует несколько простых способов перевода десятичных чисел в двоичные числа. Рассмотрим два из них.

Способ №1.

Допустим, требуется перевести число 637 десятичной системы в двоичную систему.

Делается это следующим образом: отыскивается максимальная степень двойки, чтобы два в этой степени было меньше или равно исходному числу.

В нашем случае это 9, т.к. 29=512, а 210=1024, что больше нашего начального числа. Таким образом, мы получили число разрядов результата. Оно равно 9+1=10. Значит, результат будет иметь вид 1ххххххххх, где вместо х может стоять 1 или 0.

Найдем вторую цифру результата. Возведем двойку в степень 9 и вычтем из исходного числа: 637-29=125. Затем сравниваем с числом 28=256. Так как 125 меньше 256, то девятый разряд будет 0, т.е. результат уже примет вид 10хххххххх.

27=128 > 125, значит и восьмой разряд будет нулём.

26=64, то седьмой разряд равен 1. 125-64=61 Таким образом, мы получили четыре старших разряда и число примет вид 10011ххххх.

25=32 и видим, что 32 < 61, значит шестой разряд равен 1 (результат 100111хххх), остаток 61-32=29.

24=16 < 29 — пятый разряд 1 => 1001111ххх. Остаток 29-16=13.

23=8 < 13 => 10011111хх. 13-8=5

22=4 < 5 => 10011111хх, остаток 5-4=1.

21=2 > 1 => 100111110х, остаток 2-1=1.

20=1 => 1001111101.

Это и будет конечный результат.

Способ №2.

Правило перевода целых десятичных чисел в двоичную систему счисления, гласит:

  1. Разделим an−1an−2…a1a0=an−1⋅2n−1+an−2⋅2n−2+…+a0⋅20 на 2.
  2. Частное будет равно an−1⋅2n−2+…+a1, а остаток будет равен
  3. Полученное частное опять разделим на 2, остаток от деления будет равен a1.
  4. Если продолжить этот процесс деления, то на n-м шаге получим набор цифр: a0,a1,a2,…,an−1, которые входят в двоичное представление исходного числа и совпадают с остатками при его последовательном делении на 2.
  5. Таким образом, для перевода целого десятичного числа в двоичную систему счисления нужно последовательно выполнять деление данного числа и получаемых целых частных на 2 до тех пор, пока не получим частное, которое будет равно нулю.

Исходное число в двоичной системе счисления составляется последовательной записью полученных остатков. Записывать его начинаем с последнего найденного.

Переведём десятичное число 11 в двоичную систему счисления. Рассмотренную выше последовательность действий (алгоритм перевода) можно изобразить так:

Получили 1110=10112.

Пример:

Если десятичное число достаточно большое, то более удобен следующий способ записи рассмотренного выше алгоритма:

363

181

90

45

22

11

5

2

1

1

1

0

1

0

1

1

0

1

36310=1011010112


Двоичная система счисления Простыми словами о ядре Linux

Преобразование десятичного числа в двоичное в Python

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

из десятичного числа в двоичное в Python

В этой статье давайте обсудим, как преобразовать заданное входное число из десятичного в двоичное, используя два разных метода.

Чтобы найти двоичный эквивалент, десятичное число необходимо рекурсивно разделить на значение 2, пока десятичное число не достигнет нулевого значения. После каждого деления следует отметить остаток. Обратное значение остатка дает двоичный эквивалент десятичного числа.

Например, двоичное преобразование десятичного числа 15 показано на изображении ниже.

ФОРМАТ ВХОДА:

Вход состоит из целого числа

ФОРМАТ ВЫХОДА:

Двоичный эквивалент данного десятичного числа на входе

ВЫБОР ВХОДА:

 14
 

ВЫВОД ОБРАЗЦА:

 1110
 

Алгоритм преобразования десятичного числа в двоичное

Шаг 1: Получите входное значение от пользователя

Шаг 2: Если введенное значение больше нуля, разделите число на значение 2 и обратите внимание на остаток

Шаг 3: Повторяйте шаг 2, пока десятичное число не достигнет нуля

Шаг 4: Распечатайте остаток

Шаг 5: Конец

Метод 1: Использование пользовательской функции

Программа Python для преобразования заданного десятичного числа в двоичное с использованием пользовательской функции

 def decimalToBinary (num): if num> 1:
    decimalToBinary (число // 2)
  печать (число% 2, конец = '')
number = int (input ("Введите десятичное число:"))


decimalToBinary (число)
 

Ввод:

Введите десятичное число: 25

Выход:

11001

ПРЕДВАРИТЕЛЬНЫЕ ЗНАНИЯ: Встроенные функции в Python

Метод 2: Использование встроенной функции

Когда мы используем встроенную функцию, выходные данные будут иметь префикс «ob».

Программа Python для преобразования заданного десятичного числа в двоичное с помощью встроенной функции

 number = int (input ("Введите десятичное число:"))
печать (корзина (номер))
 

Ввод:

Введите десятичное число: 56

Выход:

Двоичное число: 0b111000

Также см .: Преобразование десятичного числа в двоичное в C, C ++ и Java

Если у вас есть отзывы об этом
статью и хотите улучшить ее, напишите на запрос @ faceprep.в

.

Как преобразовать десятичное число в двоичное в Python

Python — универсальный язык программирования с широкими возможностями. Среди множества вещей, которые можно сделать, наиболее выделяется преобразование из десятичного числа в двоичное и наоборот. Таким образом, в этой статье мы поговорим больше о том, как преобразовать десятичное число в двоичное в Python и наоборот.

В этой статье будут рассмотрены следующие указатели:

Давайте начнем!

Чтобы понять, что означает эта операция, просмотрите приведенный ниже пример.

Из десятичного числа в двоичное

Ввод: 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.

Давайте посмотрим на пример программы,

Sample Program

 # Функция для печати двоичного числа для
# ввод десятичного числа с использованием рекурсии
def decimalToBinary (n):
если (n> 1):
# делим с целым результатом
# (сбросить остаток)
decimalToBinary (n // 2)
печать (п% 2, конец = '')
# Код драйвера
если __name__ == '__main__':
десятичный-двоичный (8)
печать ("п")
десятичный-двоичный (18)
печать ("п")
десятичный-двоичный (7)
печать ("п") & nbsp; 

Результат вышеупомянутой программы будет выглядеть примерно так.

1000

10010

111

Мы также можем преобразовать десятичное число в двоичное в Python, используя функцию bin, давайте посмотрим, как,

Использование функции Bin

 # Функция для преобразования десятичного числа
# в двоичное число
def decimalToBinary (n):
return bin (n) .replace ("0b", "")
# Код драйвера
если __name__ == '__main__':
печать (decimalToBinary (8))
печать (decimalToBinary (18))
print (decimalToBinary (7)) 

Результат вышеупомянутой программы будет выглядеть примерно так:

1000

10010

111

Теперь, когда вы знаете, как преобразовать десятичное в двоичное в Python, давайте посмотрим, как это сделать. обратное преобразование двоичного числа в десятичное.0) = 11

Давайте посмотрим на пример программы,

Sample Program

Когда приведенная выше программа будет выполнена, результат будет выглядеть следующим образом.

4

5

9

Давайте перейдем к последнему биту этой статьи от Decimal to Binary в Python.

Пример программы
 # Функция для преобразования двоичного числа
# в десятичное число
def binaryToDecimal (n):
вернуть int (n, 2)
# Код драйвера
если __name__ == '__main__':
печать (binaryToDecimal ('100'))
печать (binaryToDecimal ('101'))
print (binaryToDecimal ('1001')) 

Результатом вышеприведенной программы будет

4

5

9

На этом мы подошли к концу статьи о преобразовании десятичных чисел в двоичные в Python.

Чтобы получить глубокие знания о Python и его различных приложениях, вы можете зарегистрироваться здесь для онлайн-обучения с круглосуточной поддержкой и пожизненным доступом.

Есть к нам вопрос? Упомяните их в разделе комментариев к этой статье, и мы свяжемся с вами.

.

Десятичный преобразователь в двоичный

Чтобы использовать этот инструмент преобразования десятичных чисел в двоичные , вы должны ввести десятичное значение, например 308, в левое поле ниже,
а затем нажмите кнопку «Преобразовать».
Таким образом, вы можете преобразовать до 19 десятичных символов (максимальное значение 9223372036854775807) в двоичное значение .

Результат преобразования десятичного числа в двоичное в базовых числах

Десятичная система

Десятичная система счисления является наиболее часто используемой и стандартной системой в повседневной жизни.В качестве основы (системы счисления) используется число 10. Следовательно, в нем 10 символов: числа от 0 до 9; а именно 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9.

Как одна из старейших известных систем счисления, десятичная система счисления использовалась многими древними цивилизациями. Сложность представления очень больших чисел в десятичной системе была преодолена с помощью индийско-арабской системы счисления. Индусско-арабская система счисления дает позиции цифрам в числе, и этот метод работает с использованием степеней основания 10; цифры возводятся в степень n th в соответствии с их положением.

Например, возьмите число 2345,67 в десятичной системе счисления:

  • Цифра 5 стоит в позиции единиц (10 0 , что равно 1),
  • 4 находится на позиции десятков (10 1 )
  • 3 находится в позиции сотен (10 2 )
  • 2 в тысячах (10 3 )
  • Между тем, цифра 6 после десятичной точки находится в десятых долях (1/10, что составляет 10 -1 ), а 7 — в сотых (1/100, что составляет 10 -2 ) позиции
  • Таким образом, число 2345.67 также можно представить следующим образом:
    (2 * 10 3 ) + (3 * 10 2 ) + (4 * 10 1 ) + (5 * 10 0 ) + (6 * 10 -1 ) + (7 * 10 -2 )

Двоичная система

Двоичная система счисления использует число 2 в качестве основания (основание). Как система счисления с основанием 2, она состоит только из двух чисел: 0 и 1.

Хотя она применялась в Древнем Египте, Китае и Индии для различных целей, двоичная система стала языком электроники и компьютеров в мире. современный мир.Это наиболее эффективная система для обнаружения состояния выключения (0) и включения (1) электрического сигнала. Это также основа для двоичного кода, который используется для компоновки данных в компьютерных машинах. Даже цифровой текст, который вы сейчас читаете, состоит из двоичных чисел.

Двоичное число читать проще, чем кажется: это позиционная система; следовательно, каждая цифра в двоичном числе возводится в степень двойки, начиная с самого правого с 2 0 . В двоичной системе каждая двоичная цифра относится к 1 биту.

Примеры преобразования десятичных чисел в двоичные
  • (51) 10 = (110011) 2
  • (217) 10 = (11011001) 2
  • (8023) 10 = (1111101010111) 2

Таблица преобразования десятичных чисел в двоичные
Десятичное Двоичное
1 00000001
2 00000010
3 00000011
4 00000100
0 00101

7 00000111
8 00001000
9 00001001
10 00001010
0000109

0000109 00001101
14 00001110
15 00001111
16 00010000
16 00010000
17

0

17

0

0009 00010011
2 0 00010100
21 00010101
22 00010110
23 00010111
0 9010

9010

00011010
27 00011011
28 00011100
29 00011101
30

0

30

0

00011
33 00100001
34 00100010
35 00100011
36 00100100

901 09 00100111

39
40 00101000
41 00101001
42 00101010 42 00101010
43

0

46 00101110
47 00101111
48 00110000
49 001100010

52 00110100
53 00110101
54 00110110
55 00110111 00102

58 00111010
59 00111011
60 00111100
61 00111101
62 0010117

62 00111110

62 00111110

62 00111110

Десятичное Двоичное
65 01000001
66 01000010
67 01000011
68 01000100

71 01000111
72 01001000
73 01001001
74 01001010 9010 9010 9010 9010 9010

01001101
78 01001110
79 01001111
80 9010 9010

01010000
9010 9010 9010 9010 9010

01010011
84 01010100
85 01010101
86 01010110
87 01010111 9010 9010

01011010
91 +01011011
92 01011100
93 +01011101
94 01011110
95 01011111
96 01100000
97 01100001
98 01100010
99 01100011
100

01101

1 03 01100111
104 01101000
105 01101001
106 01101010
01101101
110 01101110
111 01101111
112 01110000
112 01110000
11310 11310
11310
116 01110100
117 01110101
118 01110110
9010 9011 9010 9011 9010 9011

122 01111010
123 01111011
124 01111100
125 01111101

27

125 01111101

128101

10000000

9010 10107

Десятичное Двоичное
129 10000001
130 10000010
131 10000011
132 10000100
10000100
135 10000111
136 10001000
137 10001001
138 10001010
1000101

10001101
142 10001110
143 10001111
144 10010000
0010145107

10010011
148 10010100
149 10010101
150 10010110
151 100101

154 10011010
155 10011011
156 10011100
157 10011101

160
10100000
161 10100001
162 10100010
163 9010 9010

10100011
10 100110
167 10100111
168 10101000
169 10101001
170 10101010
171 10101011
172 10101100
173 10101101
174 10101110
175 10101111
176 1011100000

176 1011100000

176 1011100000

179 10110011
180 10110100
181 10110101
182 10110110

9 0109 10111001

186 10111010
187 10111011
188 10111100
189 10111101
190 10111110
191 10111111
192 11000000
Десятичное Двоичное
193 11000001
194 11000010
195 11000011
196 11000100

10

199 11000111
200 11001000
201 11001001
202 11001010
11001010
11001101
206 11001110
207 11001111
208 11010000
1101

11010011
212 11010100
213 11010101
214 11010110
215
0 110101

218 11011010
219 11011011
220 11011100
224
11100000
225 11100001
226 11100010
227 9010 9010

11100011
11 100110
231 11100111
232 11101000
233 11101001
234 11101010
235 11101011
236 11101100
237 11101101
238 11101110
239 11101111
240 11110000
241 11110001
242 11110010
243 11110011
244 11110100
245 11110101
246 11110110

246

9 0109 11111001

250 11111010
251 11111011
252 11111100
253 11111101
254 11111110
255 11111111

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

2024 © Все права защищены. Карта сайта