Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

24-битовое число в Делфях.   Найти похожие ветки 

 
BorH   (2004-01-24 13:33) [0]

Привет всем.
Народ, подскажите, как в Делфи обзывается 24-битовое число. Если такового нет, то как я могу прочитать из файла три байта??
Заранее благодарю.


 
Anatoly Podgoretsky   (2004-01-24 13:40) [1]

1. Нет
2. любыми файловыми операция, по личным предпочтениям.


 
Digitman   (2004-01-24 13:42) [2]


> 24-битовое число


в каком формате ?


 
Digitman   (2004-01-24 13:43) [3]

уж не RGB-структуры ли в файле хранишь таким образом ?


 
SammIk   (2004-01-24 17:08) [4]

МАААААААААХАХАААА:
Если ргб то надо хронить 32битном формате.
И сделано это не для развлечения, а для того чтоб
проц быстрее работал.
А прочитать
ReadFileA(W)(Ex)
Мона в структуру типа
T=record
b1:byte;
b2:byte;
b3:byte;
end;
Или
T1=record
si:shortinteger;//кажись так
b:byte
end;


 
BorH   (2004-01-24 22:20) [5]

Не, к сожалению, не РЖБ. Было бы просто. Нужно читать целое трехбайтовое число. Можно, конечно, читать три раза по байту, но я не знаю, как их в одно число соеденить. Только не прикалывайтесь: b1+b2+b3 ;).

Если кто видел, АртМани ищет в памяти 3 байтовое число - как она это делает??. Это я просто, к примеру.

А нужно мне это для Редактора персонажей для Дьябло. Этот самый Дьябло сохраняет разные полезные значения мало того что перевернутыми, так ещё и трехбайтовыми :((...

З.Ы. Я не читер.


 
BorH   (2004-01-24 22:25) [6]

2SammIk
Проц быстрее работал?? Не знаю, не знаю... РЖБ просто по байтам разбиваешь (не помню как) и сохраняешь байт Красн. байт Зелён. и байт Синий.. По-моему, как раз для проца это удобней - он же все операции с отдельными цветами проделывает...


 
Palladin   (2004-01-24 22:31) [7]


> BorH © (24.01.04 22:20) [5]

уже сказали в [1] рассказали в [4]


> BorH © (24.01.04 22:25) [6]

не зная броду не суйся в воду


 
BorH   (2004-01-24 22:37) [8]

2Palladin

Хм, когда-то же надо туда лезть :/


 
BorH   (2004-01-24 22:41) [9]

Слушай, а за что тебе дали "мастера"?? За пустую философию или за помощь новичкам???


 
Palladin   (2004-01-24 23:17) [10]


> BorH © (24.01.04 22:41) [9]

Наверно за помощь новичкам... но постепенно я в них разочаровываюсь все сильней и сильней... новички такая редкость... в основном дети гениев шагающие семимильными шагами... в неизвестном направлении

объясняю [1] и [4]

var
f:file;
c:integer;
a:array [1..4] of byte absolute c;

assignfile(f,чегохочу);reset(f,1);
blockread(f,a[1],3);
closefile(f);

а потом твори с этим массивом все что хочешь, хоть по возрастанию сортируй, изменения буду сказыватся на числе c


 
BorH   (2004-01-24 23:27) [11]

Во!!! То что надо!! Спасибо :)


 
Andy BitOff   (2004-01-25 00:40) [12]

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


 
Palladin   (2004-01-25 00:53) [13]

А кто то разве утверждал что это помощь?


 
Andy BitOff   (2004-01-25 01:02) [14]

Имеется ввиду, что ему уже помогли в [1] и [4] ответе, а ему мало. Ему надо было, чтобы кто то за него написал, то что он хочет, а он спокойно скопирует и с минимальными умственными затратами к себе вставит.
Так вот [12] как раз для него (BorH).


 
Johnmen   (2004-01-25 01:15) [15]

>Palladin © (24.01.04 23:17) [10]
>... в основном дети гениев шагающие семимильными шагами... в неизвестном направлении

:)))
Как правило, в неизвестном даже им (!!!) направлении....

>BorH ©

Зачем три байта ??? Читай по N*4 (integer) !!! Отсекай лишнее...
А если извращенец, читай по N*3 !
:)


 
BorH   (2004-01-25 14:24) [16]

2Andy BitOff
Пусть Вас так не беспокоят мои умственные спообности.
А помог мне Palladin тем, что указал директиву absolute, которую я не знал, за что и спасибо.


 
Anatoly Podgoretsky   (2004-01-25 14:38) [17]

Если бы ты был на ТЫ со справкой, то нашел бы LongRec, где нужно реалищовано без извращений с absolute



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.031 c
3-16151
Lider
2004-01-14 20:14
2004.02.06
Как получить возвращаемое значение SQL сервером


14-16625
Думкин
2004-01-14 06:14
2004.02.06
С днем рождения! 14 января.


3-16080
Vemer
2004-01-07 21:34
2004.02.06
Вечная тема - транзакции InterBase.


4-16786
closer
2003-12-02 16:15
2004.02.06
Закрытие таймера


1-16301
Grinder
2004-01-25 21:36
2004.02.06
Hint





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский