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

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

Как упаковать в 6 байт дату и время [D6]


tytci2007 ©   (2006-05-20 14:12:00) 

Как упаковать в 6 байт день и время так, чтобы первым байтом был год(последние две цифры), вторым -месяц, третий -день четвертый -час, пятый минуты, и шестой -секунды.


Германн   (2006-05-21 03:50:00) [1]


> Anatoly Podgoretsky ©   (20.05.06 16:02) [6]
>
> On   (20.05.06 15:47) [5]
> Год – оставшиеся 6 бит.
>
> То есть живем только до 63 года?
>


Это что.  Есть микросхемы RTC, которые воспринимают "Год" только в 0..3


AlexWlad   (2006-05-20 21:13:00) [2]

Двоично-десятичное кодирование?

И еще. TDateTime - тип Double 8 байт. Сэкономить 2 байта - это критично?


On   (2006-05-20 16:10:00) [3]


> Anatoly Podgoretsky ©   (20.05.06 16:02) [6]

Может меньше )


Anatoly Podgoretsky   (2006-05-20 16:02:00) [4]

On   (20.05.06 15:47) [5]
Год – оставшиеся 6 бит.

То есть живем только до 63 года?


On   (2006-05-20 15:47:00) [5]

И это ты называешь упаковать – по восемь бит на каждый параметр?
Зачем месяц (0..11) хранить в целом байте(0..255)?

Секунды – 6 бит.
Минуты – 6 бит.
Часы – 5 бит.
День – 5 бит.
Месяц – 4 бита.
Год – оставшиеся 6 бит.

И того 4 байта…


tytci2007   (2006-05-20 14:43:00) [6]

Спасибо Ksergey? все когда-то начинали


tytci2007   (2006-05-20 14:42:00) [7]

да и не больно надо, я уже сама сделала


KSergey   (2006-05-20 14:36:00) [8]

packed record + F1


Anatoly Podgoretsky   (2006-05-20 14:15:00) [9]

И в чем проблема, не умеешь работать с массивами или структурами?
Или тебе надо код написать?
Последнее в форуме работа.


Наверх

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