14 / 14 / 2
Регистрация: 27.11.2011
Сообщений: 697
1

bin()

12.06.2021, 14:12. Показов 36254. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго здоровичка! Задача такая:
1) Строится восьмибитная двоичная запись числа N.
2) Удаляется последняя цифра двоичной записи.
3) Запись «переворачивается», то есть читается справа налево.
4) Полученное число переводится в десятичную запись и выводится на экран.
Делаю так, всё работает:
Python
1
2
3
4
5
6
x=123
s=bin(x)[2:]
s1=s[:-1]
s2=s1[::-1]
a=int(s2,2)
print(x,s,s1,s2,a)
Но если делаю в цикле :
for x in range(1,100):
и т.д.
выдаёт ошибку:
a=int(s2,2)
ValueError: invalid literal for int() with base 2: ''
Можете объяснить почему и как это можно исправить??? Спасибо!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2021, 14:12
Ответы с готовыми решениями:

Задача 3: перевод числа записанное в HEX с учетом знака в BIN
3) Напишите программу, которая переводит число (возможно, отрицательное), записанное в...

print('current\bin')
Почему команда print('current\bin') Выводит: currentin Как нормально сделать ? Чтобы выводил...

Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2
Подскажите как решить проблему с Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2 в 3...

Почему в качестве интрепретатора в Pycharm я не могу выбрать питон из папки bin
Здравствуйте, я создал пустой проект в Pycharm. Сделал из каталога репозиторий гит через гитбаш....

6
Автоматизируй это!
Эксперт Python
7105 / 4608 / 1215
Регистрация: 30.03.2015
Сообщений: 13,233
Записей в блоге: 29
12.06.2021, 14:14 2
Цитата Сообщение от timsc1 Посмотреть сообщение
Можете объяснить почему
А можешь рассказать как пустую строку привести к 2-ной системе?

Цитата Сообщение от timsc1 Посмотреть сообщение
как это можно исправить?
проверять и если строка пустая то например выводить 0
1
Эксперт Python
8190 / 4315 / 1832
Регистрация: 27.03.2020
Сообщений: 7,140
12.06.2021, 14:37 3
timsc1,
1) Строится восьмибитная двоичная запись числа N
Python
1
2
3
4
5
6
for x in range(1,100):
    s=bin(x)[2:].zfill(8)
    s1=s[:-1]
    s2=s1[::-1]
    a=int(s2,2)
    print(x,s,s1,s2,a)
Добавлено через 3 минуты

Не по теме:

ЕГЭ завалил?

0
Просто Лис
Эксперт Python
5688 / 3493 / 1049
Регистрация: 17.05.2012
Сообщений: 10,296
Записей в блоге: 9
12.06.2021, 14:50 4
Дальше лень делать:
Python
1
2
3
4
>>> n = 123
>>> s = '{:08b}'.format(n)
>>> s
'01111011'
0
14 / 14 / 2
Регистрация: 27.11.2011
Сообщений: 697
15.06.2021, 16:51  [ТС] 5
Welemir1, а где там получается пустая строка? там числа в цикле идут...
0
Автоматизируй это!
Эксперт Python
7105 / 4608 / 1215
Регистрация: 30.03.2015
Сообщений: 13,233
Записей в блоге: 29
15.06.2021, 16:55 6
timsc1, во-первых я код не видел
во-вторых, за годы помощи новичкам в реале и на форуме я выяснил одну истину - интерпретатор НЕ ошибается. и раз написано
Цитата Сообщение от timsc1 Посмотреть сообщение
ValueError: invalid literal for int() with base 2: ''
то включай отладчик и ищи где накосячил. Без вариантов.
0
Просто Лис
Эксперт Python
5688 / 3493 / 1049
Регистрация: 17.05.2012
Сообщений: 10,296
Записей в блоге: 9
15.06.2021, 17:13 7
timsc1,
Python
1
2
3
4
5
6
7
8
9
10
>>> x=1
>>> s=bin(x)[2:]
>>> s1=s[:-1]
>>> s2=s1[::-1]
>>> s2
''
>>> a=int(s2,2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 2: ''
1
15.06.2021, 17:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2021, 17:13
Помогаю со студенческими работами здесь

Не могу установить ни одну программу /bin/sh: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or
Добрый день. Устанавливал на VDS сервер (CentOS) firstvds python. Оказалось там стоял уже python...

Преобразование string в Bin и обратно. Русский текст. Пр.облема при Bin=>Str
Доброго времени суток! Пишу клиент-серверное приложение. Есть смысл кодировать информацию в...

inux_bootrom.bin и root.jffs2.bin что это за файлы и как их применять
Заранее извениясь - не могу определиться куда пложить эту тему. Опыт в nix'ах просто как...

Что за файл m6.bin.bin.exe ?
Подскажите что за файл? сильно нагружает систему... и вообще что то нагружается система не пойму...

Что за файл m6.bin.bin.exe ?
Подскажите что за файл? сильно нагружает систему... и вообще что то нагружается система не пойму...

Eclipse: Failed to load the JNI shared library "C:\Java\jdk1.7.0_21\bin\.\jre\bin\client\jvm.dll"
При запуске Eclipse выдает: Failed to load the JNI shared library...

/usr/bin/matlab: 464: .: Can't open /usr/bin/util/arch.sh
Подскажите пожалуйста. Я установил на Linux mint Matlab и программу для расчёта материалов USPEX....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru