En küçük tamsayıyı tam olarak bit kümesiyle hesaplamak istiyorum, bu x
başka bir tam sayıdan büyük. k=2
için, cevap 1010000
k=4
için olmalı x = 1001010
sonra Örneğin Başka bir tam sayıdan x daha büyük olan k bit kümesiyle en küçük tamsayı hesaplayın x?
1001011
olmalı ve
k=5
için cevap
1001111
Ben biri en az olarak ayarlamanız gerekir olacağını düşünüyorum x
tamsayısında ayarlanan en soldaki bitler gibi birçok bit ve daha sonra, x
'da bir sonraki en soldaki ayar bitine bitişik MSB tarafındaki bit ayarını yapmak veya bir sonraki en soldaki ayar bitini ayarlamak arasında seçim yapın ve daha sonra bitleri tekrarlayarak tekrar ayarlamaya bakın. sa işlemek; tüm süre k bitten kalan bit sayılır.
Doğru yaklaşım olup olmadığından emin değilim.
anlamak için soru çok daha kolay hale getirecek örnek giriş/çıkış sağlar. İki tam sayı aynı sayıda bitin olması gerektiği anlamına mı geliyor? – xvatar
@xvatar Sanırım x' ve 'k' programın her iki girdisi, yani' x = 1001010', 'k = 2'' 1010000''yi döndürür – ffao
Bu ödev değil, değil mi? –