bir tamsayı için açıktır:Hangi biraz Java (ikili temsil varsa) bir tamsayı üzerinde hangi bitleri kontrol etmek için bu kodu yazdım Java
public static List<String> list(int val)
{
List<String> dummyList = new ArrayList<String>();
int bit = 1;
int x;
for(int i=0; i<32; i++)
{
x = bit;
if((x&val)!=0)
dummyList.add(String.valueOf(i+1));
bit = bit << 1;
}
return dummyList;
}
yukarıda yazılı kod çalışıyor. Ama 32 kez çalışan bir döngü vardır (Java tamsayı 32 bit uzunluğundadır). Bu karmaşıklığı en aza indirmek istiyorum. Lütfen daha iyi çözümü paylaşın. Şimdiden teşekkürler.
Bu listede ne yapıyorsunuz? Bunun aslında size sorun çıkardığına dair bir işaretiniz var mı? –
iyi, "val" kullanarak döngü sayısını sınırlamak? Eğer int – keyser
biliyorsanız sınırı biliyorsunuz 32 kez döngü yapmak yanlış nedir? 32 bit olduğu için, her bit kontrol etmek için 32 kez dönmelisiniz oldukça mantıklı buluyorum. –