Étant donné un entier binaire inclusivement entre 0
et 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.
0
s et1
s. Cela me semble clair, mais une réponse me fait douter légèrement ...