Hva man får til når man må (øh..).
Samme programmet som det første.
C++
Kode
#include <iostream>
#define us unsigned short
#define uc unsigned char
#define ui unsigned int
#define re return
#define in int
#define un using namespace
#define st std
#define bo bool
#define fo for
#define tr true
#define co cout
#define ma main
un st ; us bg
( us n ); ;
in ma () { bo
a, b, c, d, e,
f, g, h; uc w[
16 ]; ui v; fo
( us s= 0; s<
16 ;s++ ){if (s == 8)s= 12 ;us t =bg(s ); d=t &8 ;e=t& 4;
f= t&2;g=t &1;v=0;fo ( us u=0;u< 8; u++ ) {us r= bg (u);a= r& 1;b=r&2;c
=r&4; h= a&! c& !e |b &c& !d &! e&f |c &e& !f &!g|b &c &e &!f |a&
b&!c |c &d &!e &! f& !g |a &! b&c &d &! e& !f; h= h| !a &b
&c& !e &! f&!g |b &! c& d& !e &!f&g |a &b &c &d &! e& f| b&
c& d& f& !g|b &c &e &! f; h= h| a& !c &! d& e& !f &! g|
a& !c &!d&e &f &g |b &! c& ! d& e &f &g ;h =h |a &c
&! d& e&f &g |! b& c& !d &e &f &g |a &b &c &! d& !e
&g |! a& !b &c &! d& !e &!f&g ;if (h == tr ){ in j=
1; fo (in k =0 ;k <7 -u; k++ ) j = j * 2; v = v
+j ;} }w[t] =( uc )v ;}fo( in i= 0;i< 12;i++ ){ co << w[i];
}} us bg(us n ){ re (n>> 1 )^n ;}; // by 10goto10
//