Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2014, 20:02   #1
Julia1
Пользователь
 
Регистрация: 03.02.2014
Сообщений: 14
Вопрос преобразовать введенное с клавиатуры восьмиразрядное двоичное число в десятичное

Нужна срочная помощь! Люди ПоМоГиТе я написала программу а она не работает и в чём проблема не могу найти и понять!
Код:
program perebod;
 var
  bin: string[8]; { изображение двоичного числа }
  des: integer; { десятичное число }
  r: string[1]; { i-й разряд двоичного числа }
  v: integer; {объем i-ro разряда двоичного числа }
  i: integer; { номер разряда двоичного числа }
   begin
    writeln('Введите восьмиразрядное двоичное число');
    writeln('n нажмите Enter.');
    write (' › ');
    readln(bin);
    if Length(bin) <> 8 then
     writeln('Число должно быть восьмиразрядным.') else 
       begin 
      i:= 0;
       v:= 128; {объем 8-го разряда двоичного числа }
       for i:= 1 to 8 do
         begin
         r:= bin[i]; { выделить i-й разряд }
         if r = 'i1' then
         des:= des+v; 
         v:= Round(v/2); { вычислить объем следующего разряда }
         end;
        write('Двоичному числу ',bin); 
        writeln('соответствует десятичное ',des);
       end;
    writeln('Для завершения работы программы нажмите Enter.');
    readln;
 end.

Последний раз редактировалось Stilet; 03.02.2014 в 20:55.
Julia1 вне форума Ответить с цитированием
Старый 03.02.2014, 20:25   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Ты сравниваешь с 'i1'. Зачем там буква i? )
Son Of Pain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выводит на экран введенное слово с клавиатуры!! Sbobukh Помощь студентам 1 24.11.2013 16:35
C++, Преобразовать массив из нулей и единиц в двоичное число Alendorff Помощь студентам 11 19.02.2013 17:16
представить введенное число прописью вася радугов Помощь студентам 12 11.10.2012 14:01
Функция преобразовать десятичное число в шестнадцатиричное ATAMAN200 Общие вопросы C/C++ 3 03.10.2010 08:10
двоичное число→десятичное astrozombie Паскаль, Turbo Pascal, PascalABC.NET 4 06.05.2009 08:32