Можно использовать неподписанный символ для чтения байта плавающего байтом в целочисленный массив:
unsigned int bits[sizeof (float) * CHAR_BIT];
unsigned char const *c = static_cast<unsigned char const*>(
static_cast<void const*>(&my_float)
);
for(size_t i = 0; i < sizeof(float) * CHAR_BIT; i++) {
int bitnr = i % CHAR_BIT;
bits[i] = (*c >> bitnr) & 1;
if(bitnr == CHAR_BIT-1)
c++;
}
// the bits are now stored in "bits". one bit in one integer.
Между прочим, если Вы просто хотите сравнить биты (поскольку Вы комментируете другой ответ), использование memcmp
:
memcmp(&float1, &float2, sizeof (float));
С Java GAE вы можете использовать Compass , но это не поможет с Django. Для Python Билл Кац предлагает одно решение - с открытым исходным кодом - и эти ребята предлагают подход, специфичный для Django, который, однако, бесплатен только для некоммерческих приложений (т.е. ваше приложение приносит деньги, которые они хотят, чтобы вы платили за их полнотекстовый поиск). У меня нет реального опыта работы с этими решениями, поэтому я не могу дать обоснованные рекомендации, но, судя по тому, что можно увидеть, немного поигравшись, они кажутся весьма полезными.
Проблема 217 Билл Кац выпустил пакет для решения, а http://gae-full-text-search.appspot.com/ является доступный в качестве альтернативы, levensthein - еще одна мера соответствия
На данный момент реальный ответ заключается в том, что не настоящего полнотекстового поиска в Google App Engine. Решения, предоставленные другими ответами здесь, подходят для наборов данных игрушек, но не масштабируются до чего-либо большего, чем O (10000) документов или около того. Google должен будет предоставить поиск в качестве инфраструктурной функции GAE. См. запрос функции для (в основном излишнего) обсуждения.
Обзор поисков приложений Python App, которые я знаю:
Google добавил вырубить поиск, используя поиск, хотя это имеет ограничения (5000 индексированных слов, строка недвижимости только не Текст):
Или как указывают на другие плакаты, есть эти параметры:
Быстрый и простой текстовый поиск:
Этот продукт, который имеет довольно всеобъемлющий Бесплатная версия и более обширная коммерческая версия:
Я прочитал, что Google есть проект, чтобы принести полный текстовый поиск к приложению, хотя это не должно произойти в ближайшее время в ближайшее время
. Кто-нибудь знает любой отчет такой?
Редактировать : API поиска Google теперь доступен (хотя все еще экспериментальный)