Мне нужно преобразовать двоичные значения, такие как "1010", в десятичные значения. это должно включать отрицательный двоичный код.
def BinaryToDecimal (n):
n1 = n
decimal = 0
i = 0
n = 0
while(n != 0):
dec = n % 10
decimal = decimal + dec * pow(2, i)
n = n//10
i += 1
print(decimal)
Это то, что у меня есть, но оно не работает. Я не уверен, что еще делать. Пожалуйста помоги! Мне не разрешено использовать какие-либо причудливые библиотеки Python, я должен писать код вручную.
Вы устанавливаете n = 0, а затем немедленно проверяете, n != 0 в цикле while. изменить это и оценить
Вы передаете двоичное число как строку или целое число? Я не знаю, определен ли оператор модуля для строк.