Ich möchte ein Programm schreiben, um von dezimal in negabinary zu konvertieren.
Ich kann nicht herausfinden, wie man von dezimal in negabinary umwandelt.
Ich habe keine Ahnung, wie man die Regel findet und wie sie funktioniert.
Beispiel: 7(base10)-->11011(base-2)
Ich weiß nur, dass es 7 = (-2)^0*1 + (-2)^1*1 + (-2)^2*0 + (-2)^3*1 + (-2)^4*1
ist.
Es gibt eine Methode (zugeschrieben von Librik / Suddzik / Schröppel), die viel effizienter ist:
%Vor%Die Umrechnungsmethode und ihre Umkehrung werden ausführlicher in diese Antwort .
Tags und Links algorithm base base-conversion