Diberikan integer biner secara inklusif antara 0
dan1111111111111111
(yaitu bilangan bulat tak bertanda 16-bit) sebagai input, menghasilkan bilangan bulat yang sama di negabinary .
Masukan bisa dalam format apa pun yang paling nyaman untuk bahasa Anda; misalnya, jika lebih mudah bagi program untuk menangani input dengan 16 digit, seperti0000000000000101
, daripada hanya 101
, Anda dapat menulis program untuk hanya menerima input seperti itu.
Contoh I / O
> 1
1
> 10
110
> 1010
11110
> 110111001111000
11011001110001000
> 1001001
1011001
Berikut adalah contoh program yang saya tulis yang melakukan konversi basis, termasuk basis negatif dan non-integer. Anda dapat menggunakannya untuk memeriksa pekerjaan Anda.
0
s dan1
s. Tampak jelas bagi saya, tetapi jawaban membuat saya ragu ringan ...