Wpis z mikrobloga

  • 1
@wolfram11 to jakoś źle zacząłeś.

Scannerem wczytaj liczbę do zmiennej typu int. Następnie tą liczbę przypisujesz do zmiennej typu "byte" i nazwie "wrt" - prawdopodobnie potrzebne będzie jakieś rzutowanie lub konwersja. Potem lecisz po każdym bicie tego bajta i liczysz potęgi dwójki odpowiadające poszczególnym bitom - suma wydrukowanych liczb ma Ci dać z powrotem tą wpisaną przez użytkownika.
  • Odpowiedz
Jeżeli masz zainicjować zmienną typu byte to może to być maksymalnie liczba złożona z 8 bitów. Więc użyj przesunięcia bitowego w prawo co jeden. Stosując mądrze iloczyn bitowy będziesz mógł powiedzieć czy na najbardziej skrajnym prawym bicie jest 1. Dalej już z górki.
  • Odpowiedz