Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » bit count [Beginners]

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 <
010
11.11.2004, 13:23 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Jaja, das kann jeder sagen. Dabei hab' ich doch einen völlig eigenständigen Ansatz enwickelt



--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
11.11.2004, 13:40 Uhr
~CDW
Gast


ansatz 1:

Code:
bits proc zahl:DWORD
   mov ebx,zahl
   xor eax,eax
   mov ecx,31
  
   @@: bt ebx,ecx  
   adc eax,0
   dec ecx  
   jns @b  
   ret
bits endp



ansatz2:

Code:
bits proc zahl:DWORD
  mov ebx,zahl
  mov ecx,32
  xor eax,eax
  
@@: shr ebx,1
  adc eax,0
  dec ecx
  jnz @b
  ret
bits endp



PS: niemand hat gesagt die lösung sollte in C++ geschrieben wernden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.11.2004, 14:01 Uhr
kronos
Quotenfisch
(Operator)



Zitat:
PS: niemand hat gesagt die lösung sollte in C++ geschrieben wernden

Gut, hast trotzdem verloren.

--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 11.11.2004 um 14:01 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.11.2004, 14:09 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Gut, hast trotzdem verloren.



--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
11.11.2004, 16:45 Uhr
~cdw
Gast



Zitat:

Gut, hast trotzdem verloren.



=>

Zitat:

Es gibt viele wege nach Rom



PS: das ist ja nur der Neid der C(++) ler
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
05.12.2004, 20:21 Uhr
dascandy



Nicht so kurz, doch schneller:


C++:
int bits(int a) {
   int tbits;
   tbits = ((tbits & 0xAAAAAAAA) >> 1) + (tbits & 0x55555555);
   tbits = ((tbits & 0xCCCCCCCC) >> 2) + (tbits & 0x33333333);
   tbits = ((tbits & 0xF0F0F0F0) >> 4) + (tbits & 0x0F0F0F0F);
   tbits = ((tbits & 0xFF00FF00) >> 8) + (tbits & 0x00FF00FF);
   tbits = ((tbits & 0xFFFF0000) >> 16) + (tbits & 0x0000FFFF);
   return tbits;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
07.12.2004, 12:52 Uhr
(un)wissender
Niveauwart


...und plattformabhängig.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: