Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 12

Перевод из 8СС в 10СС

02.12.2009, 19:47. Показов 3143. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить:


Сложить программу , которая переводит восьмерочное число А в десятичное. Вывести промежуточные и окончательные результаты перевода на экран. Число А вводится с клавиатуры в восьмерочном формате.


Заранее спасибо !!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2009, 19:47
Ответы с готовыми решениями:

Перевод числа из 10сс в 2сс,8сс и 16сс с заданием числа вещественного типа
Здраствуйте. Помогите с решением задачи. Задание: перевести число из десятичной системы счисления в двоичную, восьмиричную и...

перевод из 2ой СС в 10СС
програма перевода из 2oй в 10ю сс!:help:

Перевод из 2СС в 10СС
Написать функцию перевода числа из 2СС в 10СС.

10
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
02.12.2009, 19:58
Цитата Сообщение от dden Посмотреть сообщение
Вывести промежуточные
что это значит поясните...

Добавлено через 41 секунду
Цитата Сообщение от dden Посмотреть сообщение
Сложить
Вы же не на стройке, программы либо составляют либо пишут.
0
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 12
02.12.2009, 20:12  [ТС]
Я сам толком не понимаю, но так думаю, что это результаты которые получались до конечного ответа.

Добавлено через 2 минуты
Я извиняюсь, не правильно написал.
Написать программу...
0
Программист 1С
 Аватар для Давид
859 / 647 / 187
Регистрация: 03.03.2009
Сообщений: 1,154
02.12.2009, 20:14
dden, Вот...нашел исходник!смотри - разбирайся
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var
a:string;
 
FUNCTION OCT2DEC(OCT: STRING): LONGINT;
 
CONST
  OCTSet: SET OF CHAR = ['0'..'7'];
 
VAR
  J    : LONGINT;
  Error: BOOLEAN;
  DEC  : LONGINT;
 
BEGIN
  DEC := 0;
  Error := False;
  FOR J := 1 TO Length(OCT) DO
  BEGIN
    IF NOT (UpCase(OCT[J]) IN OCTSet) THEN Error := True;
    DEC := DEC + (Ord(OCT[J]) - 48) SHL ((Length(OCT) - J) * 3);
    { 8^N = 2^(N * 3) }
    { N SHL ((Length(OCT) - J) * 3) = N * 8^(Length(OCT) - J) }
  END;
  IF Error THEN OCT2DEC := 0
  ELSE OCT2DEC := DEC;
END;
 
begin
writeln('Введите число в 8-ой системе счисления: ');
   readln(a);
   writeln(oct2dec(a));
readln;
end.
Можешь поискать по форуму - тема обсуждалась неоднократно!
1
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 12
02.12.2009, 20:53  [ТС]
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
uses crt;
var k,i,j:byte;
    sum,sum1:longint;
    s:string;
begin
clrscr;
k:=0;
repeat
write('Vvedite chislo v sisteme 2 s=');
readln(s);
for i:=1 to length(s) do  //проверяем правильность введенных символов
if not (s[i] in ['0'..'1'])
then k:=1;
until k=0;
sum:=0;
for i:=length(s) downto 1 do//смотрим строку с конца
   begin
     if s[i]='1' then //если единица
        begin
          sum1:=1; //начальное значение числа  в 10й
          for j:=1 to length(s)-i do sum1:=sum1*2; //возводим 2 в степень позиции 1 в строке
        end
     else sum1:=0;//если ноль, значит ноль
     sum:=sum+sum1;//составляем число в 10й
   end;
writeln('Chislo v sisteme 10= ',sum);
readln
end.
Скажите пожалуйста, эта прога подходит (нашел на форуме(перевод из 2 в 10сс))?
Если подходит, то где нужно изменить ее для моего случая?
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
02.12.2009, 21:21
dden, а чем Вас не устраивает вариант Давид'а?
0
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 12
02.12.2009, 21:30  [ТС]
Я просто на первом курсе, что означает
OCT2DEC(OCT: STRING): LONGINT

DEC := DEC + (Ord(OCT[J]) - 48) SHL ((Length(OCT) - J) * 3);


что такое ОСT и SHL ?

мы еше не проходили на лекциях.

А второй вариант правильный?
0
Программист 1С
 Аватар для Давид
859 / 647 / 187
Регистрация: 03.03.2009
Сообщений: 1,154
03.12.2009, 09:09
dden,
write('Vvedite chislo v sisteme 2 s=');
Не подходит - т.к. ты вводишь число в двоичной системе счисления!А надо из восьмиричной.
Так что ищите лучше.
0
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 12
03.12.2009, 10:05  [ТС]
Скажите
Давид,
а ваш вариант правильный и подходит для моей задачи, или нужно что-то изменять?
0
Программист 1С
 Аватар для Давид
859 / 647 / 187
Регистрация: 03.03.2009
Сообщений: 1,154
03.12.2009, 10:14
dden, Проверил - работает правильно!
0
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 12
03.12.2009, 10:18  [ТС]
Спасибо огромное,

Давид.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.12.2009, 10:18
Помогаю со студенческими работами здесь

Перевод 8сс в 10сс
Здравствуйте, извините может тема уже рассматривалась раньше но в поиске не нашел подходящего примера. Нужно реализовать перевод числа с 8...

Перевод чисел с 2 СС в в 10СС, 8СС, 16СС
Здраствуйте всем! Помогите пожалуйста! Мне нужна ваша помощь, нужно Листинг программы для перевода числа из двоичной системы в 10СС,...

Перевод числе из 16-8сс
Перевод числе из 6-8сс на делфи Доброго всем дня. искал в поиске не нашел. может есть у кого исходники на делфи надо чтобы прога...

Перевод чисел из 16сс в 8сс
Создать програму перевода из 16ой системы исчисления у 8ую

Перевод числе из 2-8сс на делфи
Доброго всем дня. искал в поиске не нашел. может есть у кого исходники на делфи надо перевезти чтобы прога переводила числа из 16-8


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru