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