Biorąc pod uwagę binarną liczbę całkowitą włącznie 0
i 1111111111111111
(tj. 16-bitową liczbę całkowitą bez znaku) jako dane wejściowe, wypisz tę samą liczbę całkowitą w negabinary .
Dane wejściowe mogą być w dowolnym formacie najbardziej dogodnym dla twojego języka; na przykład, jeśli programowi łatwiej jest przetwarzać dane wejściowe za pomocą 16 cyfr, na przykład 0000000000000101
, zamiast 101
pisać, możesz napisać program, który akceptuje tylko dane wejściowe w ten sposób.
Próbki we / wy
> 1
1
> 10
110
> 1010
11110
> 110111001111000
11011001110001000
> 1001001
1011001
Oto przykładowy program, który napisałem, który wykonuje konwersje bazowe, w tym zasady ujemne i niecałkowite. Możesz go użyć do sprawdzenia swojej pracy.
0
s i1
s. Wydaje mi się jasne, ale odpowiedź sprawia, że wątpię lekko ...