2009-11-27 3 views
6

Je recherche une valeur de 32 bits mémorable à utiliser comme constante. Si possible, ça devrait aussi être un peu drôle.Valeur mémorisable de 32 bits en tant que constante

Jusqu'à présent, je suis venu avec ces deux:

0xcafebabe 

0xdeaddad 

Pouvez-vous s'il vous plaît suggérer un autre aussi?

Merci.

+3

Peut-être que vous pourriez essayer de poster sur funnyhexconstants.com, parce que ce n'est pas vraiment lié à la programmation. –

+6

J'aime cette question, s'il vous plaît faites-le wiki de la communauté afin qu'il ne soit pas fermé. –

+4

En quoi cette programmation n'est-elle pas liée? –

Répondre

2

Le classique est 0xdeadbeef.

+2

Je ne l'utiliserais pas, car il est si commun comme limite de mémoire. –

+0

Je ne comprends pas: comment 0xDEADBEEF est-il une limite de mémoire? –

+1

Cela signifie que les allocateurs de mémoire de stock l'utilisent souvent pour marquer des blocs non alloués, de sorte que son utilisation pour marquer autre chose entrerait en conflit avec cette utilisation. –

1

Voici une autre: 0xDEADCAFE :)

+0

Celui-ci est pour la programmation de papas en C! 0xFEEDBABE :) – t0mm13b

3

Voici un tas de hex words que vous pouvez utiliser pour faire une constante.

Un extrait de quelques-uns des mots:

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

notamment absent de cette liste est b00b1e5. – phkahler

14

Je me demande, en tant que programmeur que vous devez demander. Après tout, il faut un word-list et un one-liner de C++ pour trouver des mots appropriés.

#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 pour "one-liner of C++" :) – Jimmy

+1

C'est à peine un one-liner. – phkahler

1

0xBADDD00D, 0xBADDFACE, 0xCAFEF00D, 0xBAADCAAB, 0xBADCAB1E etc etc

3

Vous pouvez les trouver assez facilement vous.

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

0x00abacab

(Ce qui est arrivé bien après Peter Gabriel a quitté.)

1

Je suis fan de 0xBAADF00D.

Questions connexes