Ketika melakukan kalkulus mental, seseorang dapat melakukannya:
- Dengan bilangan bulat k, jumlahkan semua digit (pada basis 10), dan jika hasilnya kelipatan 3, maka k adalah kelipatan 3.
Apakah Anda tahu ada algoritma yang bekerja sama tetapi beroperasi pada digit angka biner (bit)?
Pada awalnya, saya berpikir untuk menggunakan fungsi siap pakai dari bahasa saya mengkonversi integer ke ascii untuk melakukan konversi dari basis 2 ke basis 10, kemudian menerapkan trik kalkulus mental. Tapi tentu saja saya juga bisa mengkodekan konversi basis 2 ke 10 sendiri. Saya belum melakukannya, tapi saya akan mencobanya.
Kemudian saya memikirkan divisi euclidian di basis 2 ...
Namun saya bertanya-tanya apakah ada cara lain, algoritma.
