Tool to convert numbers with negabinary. The Negabinary system allow to represent positive and negative numbers without bit sign in a binary format (0 and 1) using the base -2.
Négabinary - dCode
Tag(s) : Informatics, Arithmetics
dCode is free and its tools are a valuable help in games, maths, geocaching, puzzles and problems to solve every day!
A suggestion ? a feedback ? a bug ? an idea ? Write to dCode!
Tool to convert numbers with negabinary. The Negabinary system allow to represent positive and negative numbers without bit sign in a binary format (0 and 1) using the base -2.
The numbers in the negabinary system are described by the formula:
$$ \sum_{i=0}^{n}b_{i}(-2)^{i} $$
With $ b $ a bit and $ i $ its rank in the inverted negabinary development (ordered from the end to the beginning).
To convert an integer, it is enough to make a division repeated by $ -2 $ and to concatenate the obtained remainders starting with the end.
Example: 12 (decimal) in negabinary is written 11100 (its successive remainders are 0,0,1,1,1 :
12 / -2 = -6 | remainder 0 | -6*-2 = 12 |
-6 / -2 = 3 | remainder 0 | 3*-2 = -6 |
3 / -2 = -1 | remainder 1 | -1*-2 = 2 and 2+1 = 3 |
-1 / -2 = 1 | remainder 1 | 1*-2=-2 and -2+1 = -1 |
1 / -2 = 0 | remainder 1 | 0*-2 = 0 and 0+1 = 1 |
Negabinary writing corresponds to a base $ -2 $ writing system.
Example: 110 (negabinary) is equivalent to 2 (base 10) $ 1 \times (-2)^2 + 1 \times (-2)^1 + 0 \times (-2)^0 = 2 $
In nega-binary, negative integers(with a minus sign in base 10) have an even number of bits, while the positive integers(with a plus sign in base 10) have an odd number of bits.
dCode retains ownership of the online 'Négabinary' tool source code. Except explicit open source licence (indicated CC / Creative Commons / free), any algorithm, applet or snippet (converter, solver, encryption / decryption, encoding / decoding, ciphering / deciphering, translator), or any function (convert, solve, decrypt / encrypt, decipher / cipher, decode / encode, translate) written in any informatic language (PHP, Java, C#, Python, Javascript, Matlab, etc.) no data, script or API access will be for free, same for Négabinary download for offline use on PC, tablet, iPhone or Android !
Please, check our community Discord for help requests!