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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2010, 12:19   #1
sem_1989
Пользователь
 
Аватар для sem_1989
 
Регистрация: 25.09.2010
Сообщений: 56
Печаль модуль TPStrings

Мне дали задание вывести в файл графический картинку 10 *10 пикселей
по-байтно. Сказали юзать модуль TPStrings и процедуру binaryb(...),
и тут начались проблемки:
- где взять этот модуль( так как в стандартной комплектации паскаля его нету)???
- и как пользовать процедурку binaryb(...)???

Подскажите пожалуста...
sem_1989 вне форума Ответить с цитированием
Старый 25.09.2010, 15:35   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Эта библиотека входила в состав TurboProfessional
на форуме я недавно выкладывал.
можете взять там: "Пакет turbo professional "


а вообще, можно просто взять эту функцию из данного пакета.
Вот, выдернул, наслаждайтесь:
Код:

{Выдернуто из TPSTRING}

{*********************************************************}
{*                  TPSTRING.PAS 5.05                    *}
{*        Copyright (c) TurboPower Software 1987.        *}
{* Portions copyright (c) Sunny Hill Software 1985, 1986 *}
{*     and used under license to TurboPower Software     *}
{*                 All rights reserved.                  *}
{*********************************************************}

const
  Digits : array[0..$F] of Char = '0123456789ABCDEF';

  function BinaryB(B : Byte) : string;
    {-Return binary string for byte}
  var
    I, N : Word;
  begin
    N := 1;
    BinaryB[0] := #8;
    for I := 7 downto 0 do begin
      BinaryB[N] := Digits[Ord(B and (1 shl I) <> 0)]; {0 or 1}
      Inc(N);
    end;
  end;


{а вот пример использования}
var i : byte;
begin
  for i:=0 to 20 do
    WriteLn(BinaryB(i));
  WriteLn('press Enter to exit...');
  readln;
end.

Последний раз редактировалось Serge_Bliznykov; 25.09.2010 в 15:40.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.09.2010, 19:47   #3
sem_1989
Пользователь
 
Аватар для sem_1989
 
Регистрация: 25.09.2010
Сообщений: 56
По умолчанию

Спасибо за помощь..)!
sem_1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модуль Хорнет Паскаль, Turbo Pascal, PascalABC.NET 0 09.06.2010 09:54
Модуль samuelfs Паскаль, Turbo Pascal, PascalABC.NET 1 30.05.2010 01:46
Типизированные файлы, модуль Crt, Модуль Graph Kate_Fleur Помощь студентам 1 06.05.2010 17:43
Модуль FullmetalAlchemist Microsoft Office Excel 10 26.04.2010 13:59
Модуль Кссер Помощь студентам 1 18.04.2010 21:42