0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 6

Перевод числа из десятичной системы счисления в двоичную

11.02.2010, 18:44. Показов 58717. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

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

Вот, что пока написал

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Program Nolimit;
var M:array [1..20] of integer;
    n, Ch, Ost : integer;
 
Begin
   WriteLn('Enter a number: ');
   ReadLn(n);
   
   while n >= 2 do
      begin
      Ch := n div 2;
      Ost := n mod 2;
      M[] := Ost;
      end;
   WriteLn('Result is: ', M[]);
   
end.
Идея у меня хоты бы правильная, если да то подскажите пожалуйста, как её доделать и как её можно дальше представить через массив? (я пока оставил эти поля пустыми)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.02.2010, 18:44
Ответы с готовыми решениями:

Перевод натурального числа из десятичной системы счисления в двоичную
люди помагиет сейчас идти здавать а я не успеваю! помагите кто че сможет решить! 3. Составить программу перевода и печати...

Перевод из десятичной системы счисления в двоичную(целые,дробные)
Всем доброго. Прошу помочь, нужна программа для перевода из десятичной (как целые так и дробные) системы счисления в двоичную. понимаю в...

Рекурсия: перевода числа из десятичной системы счисления в двоичную
Написать процедуру перевода числа из десятичной системы счисления в двоичную. решите пожалуйста.

12
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
11.02.2010, 19:04
а зачем вам массив? для чисел integer, не превышающих 1023, ответом может быть число типа longint, а если больше, то удобнее перевести в строку.
0
 Аватар для Law[L]esS
117 / 114 / 89
Регистрация: 31.10.2009
Сообщений: 191
11.02.2010, 19:04
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
 n,i: integer;
 s:string;
begin
 repeat
   readln(n);
 until(n > 0);
 while n > 0 do begin
   if n mod 2 = 0 then
     s:= s + '0'
   else begin
     s:= s + '1';
     n:= n - 1;
   end;
   n:= n div 2;
 end;
 for i:= length(s) downto 1 do
   write(s[i]);
end.
2
0 / 0 / 1
Регистрация: 18.10.2010
Сообщений: 42
26.01.2011, 12:12
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Program qq;
var k,n,c: integer;
begin
readln(n);
k:=1;
while n<>0 do
begin
c:=n mod 2;
n:=n div 2;
k:=k*10+0;
end;
writeln(k);
end.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
26.01.2011, 12:40
Yala1
и ты думаешь она верно переводит?
0
code code
 Аватар для Шутка
128 / 123 / 77
Регистрация: 11.10.2009
Сообщений: 375
27.01.2011, 05:09
Вчера только делал. Должно работать ))
https://www.cyberforum.ru/pascal/thread233914.html
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
27.01.2011, 05:51
Цитата Сообщение от Juice25 Посмотреть сообщение
while n >= 2 do
А если сразу 0, или 1?
Цитата Сообщение от Juice25 Посмотреть сообщение
M[] := Ost;
А разве так можно писать?
Цитата Сообщение от Juice25 Посмотреть сообщение
WriteLn('Result is: ', M[]);
И так тоже.
Цитата Сообщение от кот Бегемот Посмотреть сообщение
а зачем вам массив? для чисел integer, не превышающих 1023, ответом может быть число типа longint
Ему цифры нужны, а ты предлагаешь опять свалить в одно число.
Цитата Сообщение от Law[L
esS;537822]while n > 0 do
Опять таки, а если сразу 0?
Цитата Сообщение от Yala1 Посмотреть сообщение
while n<>0 do
И здесь то же самое.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program p;
var x:integer;
     b:string; 
function IntToBin(x:integer):string;
var r:string;
      c:char;
begin
       r:='';
       if x<0 then c:='-' else c:='';
       x:=abs(x);
       repeat
                r:=chr((ord('0')+(x mod 2))+r;
                x:=x div 2; 
       until x=0;
       r:=c+r;
       IntToBin:=r;
end;
begin
       write('x='); readln(x);
       b:=IntToBin(x);
       writeln(x,'(10)=',b,'(2)');
end.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
27.01.2011, 07:29
https://www.cyberforum.ru/pascal/thread233931.html
0
0 / 0 / 1
Регистрация: 18.10.2010
Сообщений: 42
27.01.2011, 18:37
Всё правильно. Проверял.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
27.01.2011, 19:13
введи например 10 или 20 и посмотри на чудесный результат да впрочем скопируй именно из этой темы свою программу и проверь на любом числе
0
0 / 0 / 1
Регистрация: 28.12.2014
Сообщений: 3
28.12.2014, 18:19
Вот мой вариант, сначало вводишь нужное число, затем номер системы счисления( в которую необходимо перевести данное число):
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program Rekt;
var a1,b: integer;
procedure F(a:integer);
 begin
   while (a div b)>0 do
   begin
   F(a div b);
   a:= a mod b;
   end;
   write(a);
end;
begin
writeln;
readln(a1);
readln(b);
F(a1);
end.
(Упс, не обратил внимания на дату... )
0
0 / 0 / 0
Регистрация: 12.02.2018
Сообщений: 1
12.02.2018, 16:37
Что-то более адекватное, переводит и положительные и отрицательные с рекурсией

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
var a:integer;
s:string;
 
procedure dectobin(n:integer;var s:string);
begin
if n<>0 then
  begin
  dectobin(n div 2, s);
  s:=s+IntToStr(n mod 2);
  end;
end;
 
begin 
writeln;
writeln('Введите десятичное число:');
read(a);
if a=0 then write('0');
if a<0 then
  begin 
  a:=a*-1;
  dectobin(a,s);
  writeln('1.'+s);
  end
else
  begin  
  dectobin(a,s);
  writeln('0.'+s);
  end;
end.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
13.02.2018, 06:17
Мария Ан, ну и зачем поднимать старую тему, если есть прилепленная: Перевод в различные системы счисления
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.02.2018, 06:17
Помогаю со студенческими работами здесь

Перевод числа из десятичной системы в двоичную, методом рекурсии
Помогите перевести число из десятичной системы счисления в двоичную, рекурсией. Знаю как сделать циклически, а рекурсией не могу понять.

Перевод целого числа из десятичной системы счисления в шестнадцатеричную
Нужно написать программу на Паскале. Помогите пожалуйста. И чем проще будут записи,тем лучше, я чайник в программировании.

Рекурсия: перевод целого числа из десятичной системы счисления в восьмеричную
Написать рекурсивную процедуру, переводящую целое число из десятичной системы счисления в восьмеричную.

Рекурсия: перевод целого числа из десятичной системы счисления в восьмеричную
Проверочная работа напишите пж. Написать рекурсивную процедуру, переводящую целое число из десятичной системы счисления в восьмеричную.

Рекурсия: перевод натурального числа из десятичной системы счисления в N-ричную
Написать рекурсивную процедуру перевода натурального числа из десятичной системы счисления в N-ричную. Значение N в основной программе...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru