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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2009, 21:22   #11
Rid
Пользователь
 
Регистрация: 02.12.2008
Сообщений: 35
По умолчанию

Цитата:
Сообщение от trandafyr Посмотреть сообщение
мне кто нить поможет?
извени пожалуйста,но тут как бы про прогинг,поищи в нете!!!
Rid вне форума Ответить с цитированием
Старый 19.10.2009, 21:23   #12
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Вообще не понятно, что там делает (а). Вот тебе перевод из систем счисления: http://www.excode.ru/art5629p5.html
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 19.10.2009, 21:31   #13
Rid
Пользователь
 
Регистрация: 02.12.2008
Сообщений: 35
По умолчанию

жалко)))я прогу давно сделал сам,мне просто оч. интересовала,эта форма записи, вот целый код из примера!!!

Program test_1 ;

var x1: s h o r t i n t ;

procedure PrintByte (a: byte) ;
var i,t,r: byte;
begin
for i:=7 downto 0 do
begin
r:=a shl ( 7 - i) ;
t : = r shr 7 ;
write ( t );
end;
end;

procedure PrintVar (var a; size: word) ;

type t_bytes=array [1..8] of byte;

var bytes:t_bytes;

begin
for i:=size downto 1 do
begin
r : = t _ b y t e s (a) [ i ] ;
bytes [ i ] : = r ;
PrintByte (bytes [ i ] );
end;
end;

begin
w r i t e l n ( ' i n p u t s h o r t i n t : ');
readln (x1) ;
PrintVar (x1, sizeof (shortint) ) ;
readln;
end.
Rid вне форума Ответить с цитированием
Старый 19.10.2009, 21:42   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

то, что выделено жирным, означает явное указание (или явное привидение) типа переменной.
Обратите внимание, что переменная a передаётся в процедуру без указания типа... теперь, что работать с ней можно (нужно) указать, что с ней собственно делать.
Так вот, запись t_array(a) означает, что это переменная является типом T_ARRAY (т.е. представляет собой массив из восьми байт). к любому байту можно обратиться через индекс [i]
т.е. запись r := t_array(a)[i]
эквивалентна
Код:
var a:t_array;
...
r := a[i]
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.10.2009, 21:46   #15
Rid
Пользователь
 
Регистрация: 02.12.2008
Сообщений: 35
По умолчанию

Спасибо огромное!!!!Буду дальше свои познания повышать
Rid вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что это такое и как это того... Alex Cones Общие вопросы Delphi 2 11.10.2009 12:04
База Access на тему муз.картотека, надо кое что исправить NEED HELP!!! Tanzilit Microsoft Office Access 5 08.01.2008 01:08
мастер установки, не пойму что происходит! ronich Помощь студентам 0 27.11.2007 20:59