2009-11-27 1 views
6

Я ищу запоминающееся 32-битное значение, которое будет использоваться как константа. Если возможно, это должно быть несколько смешно.Памятное 32-битное значение как константа

До сих пор я придумал эти два:

0xcafebabe 

0xdeaddad 

Можете ли вы предложить какой-либо другой тоже?

спасибо.

+3

Возможно, вы могли бы попробовать разместить на сайте funnyhexconstants.com, потому что это не связано с программированием. –

+6

Мне нравится этот вопрос, пожалуйста, сделайте это сообщество wiki, чтобы он не закрылся. –

+4

Как это связано не с программированием? –

ответ

2

Классическим является 0xDEADBEEF.

+2

Я бы не использовал его, поскольку он настолько распространен, как граница памяти. –

+0

Я не понимаю: как 0xDEADBEEF является границей памяти? –

+1

Это означает, что распределители памяти памяти часто используют его для маркировки нераспределенных блоков, поэтому его использование для отметки чего-то другого будет конфликтовать с этим использованием. –

1

Вот еще: 0xDEADCAFE :)

+0

Этот вариант предназначен для программирования папок в C! 0xFEEDBABE :) – t0mm13b

3

Вот куча hex words, которые вы можете использовать, чтобы сделать постоянным.

Фрагмент некоторых из слов:

ba5eba11 
bedabb1e 
be5077ed 
b0a710ad 
b01dface 
cab005e 
ca11ab1e 
ca55e77e 
deadbea7 
defec8 
f01dab1e 
f005ba11 
0ddba11 
5ca1ab1e 
7e1eca57 
+0

заметно отсутствует в этом списке b00b1e5. – phkahler

14

Интересно, что в качестве программиста вы должны спросить. В конце концов, для поиска подходящих слов требуется word-list и однострочный C++.

#include <iterator> 
#include <string> 
#include <algorithm> 
#include <iostream> 
#include <boost/lambda/lambda.hpp> 
#include <boost/lambda/bind.hpp> 

int main() 
{ 
    using namespace boost::lambda; 
    std::remove_copy_if(
     std::istream_iterator<std::string>(std::cin), 
     std::istream_iterator<std::string>(), 
     std::ostream_iterator<std::string>(std::cout, " "), 
     bind(&std::string::size, _1) != 8u 
      || 
     bind(
      static_cast<std::string::size_type (std::string::*)(const char*, std::string::size_type) const>(
       &std::string::find_first_not_of 
      ), 
      _1, 
      "abcdefgiost", 
      0u 
     ) != std::string::npos 
    ); 
} 
+9

+1 для «однострочного слоя C++» :) – Jimmy

+1

Это вряд ли однострочный. – phkahler

1

0xBADDD00D, 0xBADDFACE, 0xCAFEF00D, 0xBAADCAAB, 0xBADCAB1E и т.д. и т.п.

3

Вы можете найти их самостоятельно достаточно легко.

sed '/[^a-folt]/d' /usr/share/dict/words | tr olt 017 | 
awk '{print length, $0}' | sort -n | cut -f2- -d' ' 
1

0x00abacab

(Что случилось после того, как WAY Питер Габриэль ушел.)