Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » 41. Virtual rästel (verstehen und golfizieren)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] [ 4 ] > 5 <
040
29.08.2003, 10:38 Uhr
virtual
Sexiest Bit alive
(Operator)


Eines der wenigen Golfrätsel, wo die Lösungen gegen Ende länger und nicht kürzer werden...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
041
29.08.2003, 11:00 Uhr
0xdeadbeef
Gott
(Operator)


Das Ding hat noch nen Bug. Mach mal

C++:
$ gcc hexview.c
$ ./a.out a.out | grep fff


Ich hab allerdings keine Idee, woran das liegen könnte...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
042
29.08.2003, 11:18 Uhr
0xdeadbeef
Gott
(Operator)


Naja, wenigstens bleib ich unter 200:

C++:
char b[17],c;int i,j;main(f,s)int*s;{for(f=--f*open(s[1],0);read(f,&c,1)||j;c=-1,(j=++j%16)||puts(b))j||printf("%07x0 ",i++),printf(c+1?"%02x ":"   ",(c+256)%256),b[j]=c+1?isprint(c)?c:46:0;}


192.

Und wenn du daran noch nen Fehler findest, muss ich dir leider den Kopf abreißen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
043
29.08.2003, 11:25 Uhr
virtual
Sexiest Bit alive
(Operator)


Hi,

ohne witz: das ist die Ausgabe von:

Code:
# a.out a.out


Auf meinen Rechner (auszug):

Code:
...
00000330 00 00 00 00 5b 81 c3 c0 13 00 00 e8 c4 00 00 00 ....[...........
00000340 e8 5b 01 00 00 e8 16 03 00 00 5b c9 c3 00 00 00 .[........[.....
00000350    35 f8 96 04 08    25 fc 96 04 08 00 00 00 00
00000360    25 00 97 04 08 68 00 00 00 00 e9 e0          
00000370    25 04 97 04 08 68 08 00 00 00 e9 d0          
00000380    25 08 97 04 08 68 10 00 00 00 e9 c0          
00000390    25 0c 97 04 08 68 18 00 00 00 e9 b0          
000003a0    25 10 97 04 08 68 20 00 00 00 e9 a0          
000003b0    25 14 97 04 08 68 28 00 00 00 e9 90          
000003c0    25 18 97 04 08 68 30 00 00 00 e9 80          
000003d0    25 1c 97 04 08 68 38 00 00 00 e9 70          
000003e0 31 ed 5e 89 e1 83 e4 f8 50 54 52 68 9c 86 04 08 1.^.....PTRh....
000003f0 68 28 83 04 08 51 56 68 e0 84 04 08 e8 9f       h(...QVh......
00000400    f4 90 90 55 89 e5 83 ec 14 53 e8 00 00 00 00
00000410 5b 81 c3 e4 12 00 00 8b 83 2c 00 00 00 85 c0 74 [........,.....t
...


Ein diff zwischen dem Original und Deinem Output gibt noch eine reihe weiterer Unterschiede. Krass.

Edit:

Code:
00000650 e9 bb fe       8d 65 e8 5b 5e 89 ec 5d c3 90 90 ...
00000660 55 89 e5 83 ec 14 53 bb e4 96 04 08 83 3d e4 96 U.....S......=..
00000670 04 08    74 0c 8b 03    d0 83 c3 fc 83 3b    75 ..
00000680 f4 5b 89 ec 5d c3 8d 76 00 8d bc 27 00 00 00 00 .[..]..v...'....
00000690 55 89 e5 83 ec 08 89 ec 5d c3 90 90 55 89 e5 83 U.......]...U...
000006a0 ec 14 53 e8 00 00 00 00 5b 81 c3 4c 10 00 00 90 ..S.....[..L....
000006b0 e8 7b fd       5b c9 c3 03 00 00 00 01 00 02 00 .{.
000006c0 25 30 37 78 30 20 00 25 30 32 78 20 00 20 20 20 %07x0 .%02x .  
000006d0 00 00 00 00 00 00 00 00 f0 96 04 08 00 00 00 00 ................
000006e0 00 00 00 00             00 00 00 00             ....
000006f0 00 00 00 00 24 97 04 08 00 00 00 00 00 00 00 00 ....$...........
00000700 66 83 04 08 76 83 04 08 86 83 04 08 96 83 04 08 f...v...........
00000710 a6 83 04 08 b6 83 04 08 c6 83 04 08 d6 83 04 08 ................
00000720 00 00 00 00 01 00 00 00 10 00 00 00 0c 00 00 00 ................
00000730 28 83 04 08 0d 00 00 00 9c 86 04 08 04 00 00 00 (...............
00000740 28 81 04 08 05 00 00 00 18 82 04 08 06 00 00 00 (...............
00000750 68 81 04 08 0a 00 00 00 87 00 00 00 0b 00 00 00 h...............
00000760 10 00 00 00 15 00 00 00 00 00 00 00 03 00 00 00 ................
00000770 f4 96 04 08 02 00 00 00 40 00 00 00 14 00 00 00 ........@.......
00000780 11 00 00 00 17 00 00 00 e8 82 04 08 11 00 00 00 ................
00000790 e0 82 04 08 12 00 00 00 08 00 00 00 13 00 00 00 ................
000007a0 08 00 00 00 fe       6f c0 82 04 08          6f .....
000007b0 01 00 00 00 f0       6f aa 82 04 08 00 00 00 00 .....
000007c0 00 00 00 00 00 47 43 43 3a 20 28 47 4e 55 29 20 .....GCC: (GNU)
000007d0 32 2e 39 35 2e 32 20 31 39 39 39 31 30 32 34 20 2.95.2 19991024
000007e0 28 72 65 6c 65 61 73 65 29 00 00 47 43 43 3a 20 (release)..GCC:




--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 29.08.2003 um 11:26 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
044
29.08.2003, 11:28 Uhr
virtual
Sexiest Bit alive
(Operator)


Meiner Meing nach kommt Dein Programm ganz Einfach nicht mit dem Wert char(255) klar...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
045
29.08.2003, 11:41 Uhr
0xdeadbeef
Gott
(Operator)


Jetzt hab ichs aber, sogar kürzer. 179 (178 und ein newline, bzw. hier 178 und 2 newlines, von denen eins aber unnötig ist):

C++:
char b[17];int f,i,j,c;main(k,s)int*s;{for(f=--k*open(s[1],0);(k=read(f,&c,1))||j;(j=++j%
16)||puts(b))j||printf("%07x0 ",i++),printf(k?"%02x ":"   ",c),b[j]=k?isprint(c)?c:46:0;}


Den Zeilenumbruch darfst du dir wegdenken, aber sonst bricht er mir immer mitten in der " "-Konstante ne neue Zeile an. Da hätt ich auch eher drauf kommen können...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 29.08.2003 um 11:49 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
046
05.09.2003, 11:33 Uhr
0xdeadbeef
Gott
(Operator)


176 + 2.

C++:
char b[17];int c,f,i,j;main(k,s)int*s;{for(f=--k*open(*++s,0);(k=read(f,&c,1))+j;(j%=16)
||puts(b))j||printf("%07x0 ",i++),printf(k?"%02x ":"   ",c),b[j++]=k?isprint(c)?c:46:0;}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 05.09.2003 um 11:34 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] [ 4 ] > 5 <     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: