Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Если ли в DELPHI трех байтовй тип ? [D6]


Страницы:   1 2 3

NikNet ©   (2005-08-24 17:29:00) 

Проблема надо создать структуру

t = REcord
b:Byte;
tr: три байта ? :(
end;


Defunct   (2005-09-14 10:27:00) [1]

> Fay

в bitmap'е цвет перевернут (относительно TColor).


Fay   (2005-09-14 10:05:00) [2]

2 PVOzerski ©   (14.09.05 9:50) [42]
Если не секрет, почему не r, g, b?


PVOzerski   (2005-09-14 09:50:00) [3]

Я для работы со ScanLine в 24-битных bitmap'ах юзаю что-то вроде такого

type
 TTriplet = packed record
    b, g, r: byte;
 end;
 TTriplets = array[0..0] of TTriplet;
 PTriplets = ^TTriplets;


tesseract   (2005-09-13 10:20:00) [4]

>>Слабо доказать?
А какие нас регистры ?

Компаратор кстати (сложением занимается)  устройство железное, понимает только то, что у него вход - 32 ноги и выход 32 ноги.

Для тестов

Запусти под DOS (на intel Pentium Pro,2,3,4 + или VIA, AMD - RISC процессор)тесты производительности математики ( 16-бит) и потом запусти примерно такие же тесты на win98 (но 32 бит).

Знаешь одной разницей в битности такого не объяснишь.
Это история началась ещё с Pentium Pro и теперь продолжается в Itanium.


Fay   (2005-09-12 20:33:00) [5]

2 tesseract ©   (12.09.05 18:09) [39]
>> А ещё процессор не работает с  числами меньше 32 бит
Слабо доказать?


tesseract   (2005-09-12 18:09:00) [6]

>>Да, а четность что такое не знаете? А трех байтовых не бывает!

Чётность знаем, и значения трёхбайтовой структуры могут быть чётными :-).  

А ещё процессор не работает с  числами меньше 32 бит (4 байта) (по крайней мере начиная с intel Pentium Pro) Он их приводит к 32 бита (замедление работы).


Defunct   (2005-09-11 04:00:00) [7]

Удалено модератором


Defunct   (2005-09-11 04:00:00) [8]

веселая ветка ;>


Fay   (2005-09-09 14:36:00) [9]

2 tesseract ©   (26.08.05 13:53) [34]
Total commander вызывает ReadBuffer/WriteBuffer в голове?!
8)


Brother   (2005-09-09 11:35:00) [10]

Да, а четность что такое не знаете?
А трех байтовых не бывает!


tesseract   (2005-08-26 13:53:00) [11]

to Fay >> Нет логика в голове.


Fay   (2005-08-26 13:37:00) [12]

2 tesseract ©   (25.08.05 21:40) [32]
>> ReadBuffer/WriteBuffer - так происходит копирование в Total commander.
Исходники на руках?


tesseract   (2005-08-25 21:40:00) [13]

>>Перед статическим массивом нет служебной информации.

Уже признался в этом :-)

Прикол с 4-мя байтами если интересно могу объяснить (по цифровой схемотехнике -4). Кстати 24bit медленней 32 и 16 , поэтому в новых windows его нет.

Вот вам ещё забавный факт ( по моему случалось в Delphi 4 или 5 в старшей не пробовал).
Сравнение cardinal с integer вызывает предупреждение,  int64  с unsigned вариантом то-ли вообще не компилируется, то-ли к AV приводит.
>>Бмп 24 бит так и пишутся в файл - на пиксель 3 байта, и если вручную считывать вопрос сабжа может возникнуть, типа как читать то быстрей.

ReadBuffer/WriteBuffer - так происходит копирование в Total commander.


vrem   (2005-08-25 19:26:00) [14]

Бмп 24 бит так и пишутся в файл - на пиксель 3 байта, и если вручную считывать вопрос сабжа может возникнуть, типа как читать то быстрей ;)


Fay   (2005-08-25 19:18:00) [15]

Всё, дошло - торможу. Просто очень давно запало в голову (не помню откуда, ещё до Delphi), что перечисляемые - все годащиеся для for. Так, порой, и вспоминаю...


Fay   (2005-08-25 19:09:00) [16]

2 jack128 ©   (25.08.05 19:03) [27]
Видимо, нет 8(


begin...end   (2005-08-25 19:04:00) [17]

> Fay ©   (25.08.05 18:59) [26]

> Где такое написано?

В справке. Целый и перечислимый типы являются подмножествами порядкового типа. Из этого не следует, что целый тип является перечислимым.

> tesseract ©   (25.08.05 18:06) [20]

Перед статическим массивом нет служебной информации.


jack128   (2005-08-25 19:03:00) [18]

Fay ©   (25.08.05 18:59) [26]
В смысле?! Где такое написано?

в хелпе вестимо...  Разницу между перечисляемыми(Enumeration) и порядковыми(Ordinal) типами чувствуем??


Fay   (2005-08-25 18:59:00) [19]

2 begin...end ©   (25.08.05 18:39) [25]
>> Byte не является перечислимым типом
В смысле?! Где такое написано?


begin...end   (2005-08-25 18:39:00) [20]

> Fay ©   (25.08.05 18:26) [22]

Директива {$Z} не влияет на размер выделяемой памяти для типа Byte, поскольку тип Byte не является перечислимым типом.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо