পরপর 1 আনতে, Bitwise Left Shift অপারেটর ব্যবহার করুন। এখানে আমাদের দশমিক সংখ্যা।
i = (i & (i << 1));
I এর মান 0 না হওয়া পর্যন্ত উপরেরটি লুপ করুন এবং একটি পরিবর্তনশীল ব্যবহার করে দৈর্ঘ্য আনুন; এখানে গণনা করুন।
while (i != 0) {
i = (i & (i << 1));
count++;
} আমরা এখানে 150টি উদাহরণ নিয়েছি।
150 এর জন্য বাইনারি হল 10010110। তাই, আমাদের পরপর দুটি আছে।
উদাহরণ
using System;
class Demo {
private static int findConsecutive(int i) {
int count = 0;
while (i != 0) {
i = (i & (i < 1));
count++;
}
return count;
}
// Driver code
public static void Main() {
// Binary or 150 is 10010110
Console.WriteLine(findConsecutive(150));
}
} আউটপুট
2