Вопрос по информатике:
Питон
Напишите программу, выводящую все биты 8-битного числа
Входные данные
Дано число A (0≤A≤255).
Выходные данные
Выведите число A в битовой форме: 8 бит, старшие биты слева, младшие – справа.
Примеры
входные данные
5
выходные данные
00000101
- 07.12.2017 00:43
- Информатика
- remove_red_eye 19671
- thumb_up 49
Ответы и объяснения 2
Вот один из вариантов:
s=str(bin(int(input("Введите число от 0 до 255: "))))[2:].rjust(8,"0")
print(s)
Объяснения:
1) input("Введите число от 0 до 255: ") организует ввод символьной строки
2) int() преобазует введенную строку к целому числу
3) bin() преобразует целое число к строке с его двоичным извображением и слева добавляет признак "ob"
4) [2:] - срез строки обеспечивает отсечение левых двух символов (т.е. "0b")
5) .rjust - метод, добавляющий в строку слева символы-заполнители (в нашем случае "0") до указанной длины (8).
6) и в переменную s заносится полученный результат
Тестовые решения:
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
Введите число от 0 до 255: 0
00000000
Введите число от 0 до 255: 255
11111111
Введите число от 0 до 255: 74
01001010
- 08.12.2017 06:01
- thumb_up 8
A = int(input())
s = ""
for i in range(8):
s = s[:i] + str(a % 2) + s[i:]
a = a // 2
for i in range(len(s)):
print(s[len(s)-i-1],end='')
- 09.12.2017 14:54
- thumb_up 43
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.