Но, если вы хотите хранить кучу из них вы могли бы бит сместить их и хранить их все в одном межд, немного как Unix права доступа к файлам/режимы.
Например, для режима 755 каждая цифра относится к другому классу пользователей: владельцу, группе, общедоступной. Внутри каждой цифры 4 читается, 2 записывается, 1 выполняется так, что 7 - это все, как бинарные 111. 5 читается и выполняется так 101. Составьте свою собственную схему кодирования.
Я просто пишу что-то для хранения данных о расписании ТВ из расписаний Direct, и у меня есть двоичные или да/нет поля: стерео, hdtv, new, ei, close captioned, dolby, sap на испанском языке, премьера сезона. Таким образом, 7 бит или целое число с максимальным значением 127. Один символ действительно.
A Пример из того, над чем я сейчас работаю. has() - это функция, которая возвращает 1, если вторая строка находится в первой. inp - входная строка для этой функции. различ это символ без знака инициализируется 0.
if (has(inp,"sap='Spanish'") > 0)
misc += 1;
if (has(inp,"stereo='true'") > 0)
misc +=2;
if (has(inp,"ei='true'") > 0)
misc +=4;
if (has(inp,"closeCaptioned='true'") > 0)
misc += 8;
if (has(inp,"dolby=") > 0)
misc += 16;
if (has(inp,"new='true'") > 0)
misc += 32;
if (has(inp,"premier_finale='") > 0)
misc += 64;
if (has(inp,"hdtv='true'") > 0)
misc += 128;
Так что я храню 7 булевы в одном целом с комнатой для больше.
возможно дубликат [Есть ли логическое буквальным в SQLite?] (Http://stackoverflow.com/questions/2510652/is- there-a-boolean-literal-in-sqlite) –