Патенты автора Белевский Владимир Александрович (RU)

Изобретение относится к способам кодирования и преобразования даты для хранения. Технический результат заключается в снижении необходимого объема памяти для хранения даты. Выделяют для хранения данных о дате, включающей год, месяц и день, целое число длиной К бит. Устанавливают для отсчета фиксированную дату как первое января определенного года Y0. Вводят значения текущего года Y, месяца М, дня D. Вычисляют целое число N для хранения данных о дате по формуле N=D+(М-1)*32+(Y-Y0)*384. Сохраняют число N в двоичном формате. Вычисляют, при необходимости, дату по формулам D=N mod 32, M=(N div 32) div 12+1, Y=Y0+(N div 384), где div - операция целочисленного деления (деления с отбрасыванием дробной части), mod - операция взятия остатка от целочисленного деления.

 


Наверх