পরপর 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