求一個數二進制代碼中1的個數ide
#include <stdio.h> #include <stdlib.h> int count_one_bit(unsigned int num) { int count=0; while (num) { if (num % 2 == 1) count++; num = num / 2; } return count; } int main() { int ret=count_one_bit(255); printf("%d\n", ret); system("pause"); } 這個程序實際上是C語言中很簡單的一個,可是在和同窗討論的時我仍是感受本身有一些細節沒有很清楚,這就表明個人C語言基礎仍是不紮實。因此,我感受要學好一門語言必定要把基礎打好,不在意學得多,可是必定要消化好學過的知識。還有要多動手,這樣才能找出問題纔會知道須要學的還不少。 這是個人第一篇博客,這些話其實更多的是給本身說的,只有本身作到了纔有資格說給別人。共勉,加油。