representing negative binary numbers | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 4

representing negative binary numbers

in an 8-bit binary, -1 would be represented as 1111 1111 but how does someone know that 1111 1111 represents -1 instead of 255?

5th May 2019, 9:01 AM
Shen Bapiro
Shen Bapiro - avatar
3 Answers
+ 6
Preliminary Concepts: Negative Binary Numbers Negative Numbers We can represent negative numbers in several ways. The simplest is to simply use the leftmost digit of the number as a special value to represent the sign of the number: 0 = positive, 1 = negative. For example, a value of positive 12 (decimal) would be written as 01100 in binary, but negative 12 (decimal) would be written as 11100. Notice that in this system, it is important to show the leading 0 (to indicate a positive value). For technical reasons, a different scheme, called "two's complement" is more often used for representing negative numbers. In this system, a positive 12 is still 01100, but -12 would be written as 10100. Notice that there is nothing instrinsically correct about one system over another. Either 11100 or 10100 can be used to represent -12, it just depends on what system of interpretation is used. That is, a human programmer chooses the meaning of the bits.
5th May 2019, 9:15 AM
Kartik
Kartik - avatar
+ 5
thank you for the answer, it would be much more practical to know that binary had signed bits as well to mark negative binaries so i suppose that the binary of -1 should be -1111 1111.
5th May 2019, 11:46 AM
Shen Bapiro
Shen Bapiro - avatar
+ 1
This is one of many reasons that why everyone must know the basics of digital system 🙄
5th May 2019, 1:57 PM
Werg Serium
Werg Serium - avatar