Re: Bits in integer-Wert

David Haller <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hallo,

Am Sun, 03 Apr 2005, Daniel Feist schrieb:
>Hi Leute,
>angenommen, wir hÀtten einen Integerwert, beispielsweise 'int i = 36;'
>und wollen herausfinden, welche binÀren Bits gesetzt sind. 
>Die Zahl 5 beispielsweise, sieht binÀr so aus: 0000000000000101 - also 
>sind 2 Bits gesetzt. Kann mir da jemand weiterhelfen?

In welcher Programmiersprache? In der shell:

$ for i in 5 36; do
    echo $[ `echo "obase=2; $i;" | bc | tee /dev/stderr \
    | sed 's/0//g' | wc -c` -1 ]; \
  done
101
2
100100
2

Noch Fragen?

-dnh

-- 
Es wÀre schon wÌnschenswert, wenn die DAUs das StÌck toten Baum, was
mit der Suse mitkommt, nutzen wÃŒrden. Entweder zum Lesen, oder um sich
damit so lange auf den SchÀdel zu hauen, bis die Kollegen vom RD
anrÃŒcken mÃŒssen.              -- Hauke Heidtmann in feuerwehrmann.talk

-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfÃŒgbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.