2009-11-27 20 views
6

Sto cercando un valore memorabile a 32 bit da utilizzare come costante. Se possibile, dovrebbe essere anche un po 'divertente.Memorabile valore a 32 bit come costante

Finora, sono venuto su con questi due:

0xcafebabe 

0xdeaddad 

ti invitiamo a suggerire qualche altra troppo?

Grazie.

+3

Forse potresti provare a postare su funnyhexconstants.com, perché questo non è un vero problema di programmazione. –

+6

Mi piace questa domanda, si prega di renderla wiki della comunità in modo che non venga chiusa. –

+4

Come è correlata questa programmazione? –

risposta

2

Il classico è 0xDEADBEEF.

+2

Non lo userei, dato che è così comune come limite di memoria. –

+0

Non capisco: qual è 0xDEADBEEF un limite di memoria? –

+1

Significa che gli allocatori di memoria di magazzino lo usano spesso per contrassegnare i blocchi non assegnati, quindi il suo uso per contrassegnare qualcos'altro sarebbe in conflitto con tale utilizzo. –

1

Ecco un altro: 0xDEADCAFE :)

+0

Questo è per la programmazione di papà in C! 0xFEEDBABE :) – t0mm13b

3

Qui ci sono un mucchio di hex words che è possibile utilizzare per fare una costante.

Un frammento di alcune delle parole:

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

notevolmente assente da tale elenco è b00b1e5. – phkahler

14

mi chiedo, che come programmatore avete bisogno di chiedere. Dopotutto ci vuole uno word-list e un one-liner di C++ per trovare parole adatte.

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

+1

Questo non è certo un one-liner. – phkahler

1

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

3

Si possono trovare da soli abbastanza facilmente.

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

0x00abacab

(che è accaduto WAY dopo che Peter Gabriel ha lasciato.)

1

mi piace 600df00d

1

io sono un fan di 0xBAADF00D.

Problemi correlati