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.
|
Выход:
1 0 0 0 1 0 0 1 0 1 1 1
Десятичное в двоичное с использованием bin ():
|
Выход:
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
|
Выход:
4 5 9
Двоично-десятичное с использованием int ():
|
Выход:
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 -
:
добавляет параметры форматирования для этой переменной (в противном случае она будет представлять decimal6
) -
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 используется для объединения каждого преобразованного символа в строку.
|
Выход :
The original string is : GeeksforGeeks The string after binary conversion : 1000111110010111001011101011111001111001101101111111001010001111100101110010111010111110011
Способ № 2: Использование join() + bytearray() + format()
Этот метод почти аналогичен вышеуказанной функции. Разница здесь в том, что вместо преобразования символа в его ASCII с использованием функции ord, преобразование сразу строки выполняется функцией bytearray.
|
Выход :
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 | 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.
Правило перевода целых десятичных чисел в двоичную систему счисления, гласит:
- Разделим an−1an−2…a1a0=an−1⋅2n−1+an−2⋅2n−2+…+a0⋅20 на 2.
- Частное будет равно an−1⋅2n−2+…+a1, а остаток будет равен
- Полученное частное опять разделим на 2, остаток от деления будет равен a1.
- Если продолжить этот процесс деления, то на n-м шаге получим набор цифр: a0,a1,a2,…,an−1, которые входят в двоичное представление исходного числа и совпадают с остатками при его последовательном делении на 2.
- Таким образом, для перевода целого десятичного числа в двоичную систему счисления нужно последовательно выполнять деление данного числа и получаемых целых частных на 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
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.
из десятичного числа в двоичное в 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 |
|