ЛМ
Лена Морозова
Кто понимает С++??Помогите!!
С клавиатуры вводим число в двоичной системе счисления, нужно что бы оно преобразовалось в десятичное число.
Помогите пожалуйста!!!
С клавиатуры вводим число в двоичной системе счисления, нужно что бы оно преобразовалось в десятичное число.
Помогите пожалуйста!!!
на какой стадии затык?
ну введи приобразуй в строку или методом остатка от деления, и по старой доброй формуле
Например,
1101(2) = 1*2^3+1*2^2+0*2^1+1*2^0 = 13(10)
Вот и записывай всё по такому принципу.
да-да, слушай страйкера.
подскажу еще:
в цикле for просто суммируй
a(введенная цифра) *2^n(n - счетчик цикла)
только цифры надо в обратном порядке брать
int BinToDec(string number) {
int result = 0, pow = 1;
for ( int i = number.length() - 1; i >= 0; --i, pow <<= 1 )
result += (number - '0') * pow;
return result;
}