Memorable 32-Bit-Wert als Konstante
Frage
Ich bin auf der Suche für einen unvergesslichen 32-Bit-Wert als Konstante verwendet werden. Wenn möglich, sollte es auch etwas komisch sein.
Bisher habe ich kommen mit diesen beiden:
0xcafebabe
0xdeaddad
Können Sie mir bitte auch eine andere vorschlagen?
Danke.
Lösung
Eine umfassende Liste der magischen Konstanten ist hier:
Und die Links sehen darin.
Andere Tipps
Ich frage mich, dass als Programmierer müssen Sie fragen. Schließlich dauert es eine Wortliste und einen Einzeiler von C ++ zu finden geeignet Wörter.
#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
);
}
Sie können sie sich leicht genug finden.
sed '/[^a-folt]/d' /usr/share/dict/words | tr olt 017 |
awk '{print length, $0}' | sort -n | cut -f2- -d' '
Hier sind eine Reihe von hex Wörter , dass Sie eine Konstante machen verwenden können.
Ein Ausschnitt von einigen der Wörter:
ba5eba11
bedabb1e
be5077ed
b0a710ad
b01dface
cab005e
ca11ab1e
ca55e77e
deadbea7
defec8
f01dab1e
f005ba11
0ddba11
5ca1ab1e
7e1eca57
Der Klassiker ist 0xDEADBEEF.
Hier ist eine andere: 0xDEADCAFE:)
0xBADDD00D
, 0xBADDFACE
, 0xCAFEF00D
, 0xBAADCAAB
, 0xBADCAB1E
etc etc
0x00abacab
(welche Art und Weise geschah, nachdem Peter Gabriel links).
Ich mag 600df00d
0x0BE5EBEE 0xADEAD60D
Ich bin ein Fan von 0xBAADF00D.