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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2007, 12:05   #1
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
Вопрос перевод числа

здраствуйте, неподскажите есть ли какая нибудь функция в delphi для перевода десятичного числа в двоичное?
I like WPF
kommunist вне форума Ответить с цитированием
Старый 14.10.2007, 12:36   #2
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

ну что неужели никто не подскажет?
I like WPF
kommunist вне форума Ответить с цитированием
Старый 14.10.2007, 13:09   #3
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Подскажет, подскажет

Код:
function IntToBin(Value: LongInt;Size: Integer): String;
var

i: Integer;
begin

Result:='';
for i:=Size downto 0 do begin
if Value and (1 shl i)<>0 then begin
Result:=Result+'1';
end else begin
Result:=Result+'0';
end;
end;
end;

function BinToInt(Value: String): LongInt;
var

i,Size: Integer;
begin

Result:=0;
Size:=Length(Value);
for i:=Size downto 0 do begin
if Copy(Value,i,1)='1' then begin
Result:=Result+(1 shl i);
end;
end;
end;
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 14.10.2007, 13:52   #4
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
Радость

Aldelta Большое тебе спасибо
I like WPF
kommunist вне форума Ответить с цитированием
Старый 14.10.2007, 13:56   #5
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
Хорошо

Цитата:
Сообщение от kommunist Посмотреть сообщение
Aldelta Большое тебе спасибо
Будь ласка, звертайтесь якщо треба.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 15.10.2007, 22:58   #6
Maslan
Форумчанин
 
Регистрация: 15.10.2007
Сообщений: 147
По умолчанию

У меня реализация немного по-другому... ТАм глюки были из-за выравнивания под размер регистра (поэтому тип - Cardinal);
Код:
 
Function Int2Bin(i:Cardinal):String;
Var p,j:Cardinal;
 begin
 p:=0;
 While (1 shl p)<i do inc(p);
 For j:=0 to p-1 do
  Result:=Chr(48+Ord((I AND(1 shl j))<>0))+Result;
 end;
Function Binary(s:string):Cardinal;
Var j:Cardinal;
 begin
 result:=0;
 For j:=1 to Length(s) do
  begin
    result:=Result+ (Ord(s[j])-48)shl(Length(s)-j);
  end;
 end;
Maslan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод из римских в арабские числа winnix Помощь студентам 23 31.05.2010 15:40
Перевод вещественного числа в двоичный код shepelin Свободное общение 9 06.07.2008 10:00
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49
C++. Перевод десятичного числа в двоичное Panterka Помощь студентам 15 12.12.2007 15:04
Перевод фоток в чб 1quick1 PHP 1 27.12.2006 20:18