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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2014, 19:30   #1
Safok
Пользователь
 
Регистрация: 17.11.2014
Сообщений: 16
По умолчанию [Delphi] Из десятиричной в двоичную систему счисления

Дана строка, представляющая собой запись числа в десятеричной системе счисления. Преобразовать ее в строку, представляющую собой запись числа в двоичной системе счисления.
Safok вне форума Ответить с цитированием
Старый 01.12.2014, 19:40   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Вот здесь написано
http://www.programmersforum.ru/showp...4&postcount=36
Вадим Мошев вне форума Ответить с цитированием
Старый 01.12.2014, 19:47   #3
Safok
Пользователь
 
Регистрация: 17.11.2014
Сообщений: 16
По умолчанию

Можно только основное? Что передать функции и как получить результат
Safok вне форума Ответить с цитированием
Старый 01.12.2014, 19:57   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Цитата:
Сообщение от Safok Посмотреть сообщение
Можно только основное? Что передать функции и как получить результат
Вам надо описать функцию что-то вроде:
Код:
function ConvertDecToBinary(decStr:string):string;
По ссылке - там даже круче - из любой в любую. Надо просто выбросить лишнее.
Ну и сам ввод/вывод сделать для Delphi.
type_Oleg вне форума Ответить с цитированием
Старый 01.12.2014, 20:30   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,871
По умолчанию

Код:
{$APPTYPE CONSOLE}

uses
  SysUtils;

function ConvertDecToBinary(decStr:string):string;
var
  int: longword;
begin
  int:=StrToInt(decStr);
  result:='';
  repeat
    result:=char(48 or int and 1)+result;
    int:=int shr 1;
  until int=0;
end;

var dec,bin: string;

begin
  readln(dec);
  bin:=ConvertDecToBinary(dec);
  writeln(bin);
  readln;
end.

Последний раз редактировалось Arigato; 01.12.2014 в 20:32.
Arigato вне форума Ответить с цитированием
Старый 01.12.2014, 21:13   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Лучше переменную int переименовать, так как int - это функция.
Вадим Мошев вне форума Ответить с цитированием
Старый 01.12.2014, 21:24   #7
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,871
По умолчанию

В данной области видимости это переменная. А так мало ли какие еще функции существуют
Arigato вне форума Ответить с цитированием
Старый 01.12.2014, 22:13   #8
Safok
Пользователь
 
Регистрация: 17.11.2014
Сообщений: 16
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Label1: TLabel;

    procedure Edit1KeyPress(Sender: TObject; var Key: Char);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  function str(s:string):string;
  

implementation

{$R *.dfm}




procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then label1.Caption:=str(Edit1.Text);
end;

function str(s:string):string;
var
chislo: longword;
Result1 :integer;
begin
chislo:=StrToInt(s);
  repeat
    Result1:=char(48 or chislo and 1)+Result1;
    chislo:=chislo shr 1;
  until int=0;
end;
str:=inttostr(Result1);

end;

end.
Где ошибка?:0

Последний раз редактировалось Stilet; 01.12.2014 в 22:15.
Safok вне форума Ответить с цитированием
Старый 01.12.2014, 22:16   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
until int=0;
Надо
Код:
 until chislo=0;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2014, 22:25   #10
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,871
По умолчанию

Result1 :integer; - это что за безобразие?
Arigato вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод в двоичную систему счисления _Лето_ Общие вопросы C/C++ 4 24.11.2013 12:45
Перевод из десятеричной в двоичную систему счисления idShura Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 13 13.06.2012 19:39
Строка неограниченной длины char в двоичную систему счисления mizantrop32 Общие вопросы C/C++ 3 07.11.2010 16:17