Étant donné un entier binaire inclusivement entre 0et 1111111111111111(c'est-à-dire un entier non signé 16 bits) en entrée, sortez le même entier en négabinaire .
L'entrée peut être dans le format qui convient le mieux à votre langue; par exemple, s'il est plus facile pour le programme de gérer l'entrée avec 16 chiffres, comme 0000000000000101, plutôt que simplement 101, vous pouvez écrire le programme pour accepter uniquement l'entrée de cette façon.
Exemple d'E / S
> 1
1
> 10
110
> 1010
11110
> 110111001111000
11011001110001000
> 1001001
1011001
Voici un exemple de programme que j'ai écrit qui effectue des conversions de base, y compris des bases négatives et non entières. Vous pouvez l'utiliser pour vérifier votre travail.

0s et1s. Cela me semble clair, mais une réponse me fait douter légèrement ...