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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2016, 09:03   #1
ralex35
Пользователь
 
Регистрация: 06.05.2016
Сообщений: 16
По умолчанию Delphi - перевод чисел в восьмеричную систему

Помогите,пожалуйста
я пишу обработчик для кнопки перевода чисел в восьмеричную систему,ввожу 24 выдает 30,но когда я очищаю экран и ввожу другое число, допустим 25, то мне уже выдает 3130
что подправить?
Код:
begin
  x:=StrToInt(Edit1.Text);
  Edit1.Clear;
while x>0 Do
  begin
    R:=x mod 8;
    x:=x div 8;
    case R of
      0..8 : Bin := IntToStr(R) + Bin;
      end
    end;
    Edit1.Text:=Edit1.Text+Bin;
end;

Последний раз редактировалось ralex35; 01.06.2016 в 09:10.
ralex35 вне форума Ответить с цитированием
Старый 01.06.2016, 09:06   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Код:
 Edit1.Text:=Edit1.Text+Bin;
p51x вне форума Ответить с цитированием
Старый 01.06.2016, 09:09   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А может Bin не чистится перед циклом? И case сто лет не нужен - mod 8 от положительного всегда от 0 до 7
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.06.2016, 09:12   #4
ralex35
Пользователь
 
Регистрация: 06.05.2016
Сообщений: 16
По умолчанию

Спасибо)

Последний раз редактировалось ralex35; 01.06.2016 в 09:31.
ralex35 вне форума Ответить с цитированием
Старый 01.06.2016, 11:30   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Ставь лайк!

43.png
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод чисел в десятичную систему на Unix(bash) inerc Фриланс 1 14.12.2015 23:28
перевод чисел из арабской в римскую систему счисления на паскале язьаа Паскаль, Turbo Pascal, PascalABC.NET 2 15.04.2014 17:27
Перевод чисел в другую систему счисления FroZko C# (си шарп) 7 23.03.2013 12:59
Перевод отрицательных чисел в двоичную систему ioda1986 Помощь студентам 1 24.02.2010 00:55
Перевод числа с десятичной системы в восьмеричную систему Yardik Помощь студентам 1 21.01.2010 08:41