我來用Python的int.bit_count來數有幾個0,結果這裡3.6不支援,要>=3.10才支援,於是就決定改用C寫。
透過sscanf(source, "%d", &unsign_int1), sscanf(source, "%x", &unsign_int2)可以分別以10進位和16位元方式讀取數值(當然要先將數值讀入字串)。
最後再透過位元運算>>和&數有幾個1即可。