![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Если ли в DELPHI трех байтовй тип ? [D6]
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 не является перечислимым типом.