!!! Overview [{$pagename}] ([Base-2]) is a [Positional notation] [number] system and typically a [Data type] and a [Data representation] Specific details of the [Data type] [{$pagename}] are context dependent. !! Binary Numbers Binary numbers with only one bit set is easy to understand: ||[{$pagename}] Representation||[Decimal] value |00000000000000000000000000000001|1 |00000000000000000000000000000010|2 |00000000000000000000000000000100|4 |00000000000000000000000000001000|8 |00000000000000000000000000010000|16 |00000000000000000000000000100000|32 |00000000000000000000000001000000|64 !! [{$pagename}] and [Computers] [1] When we write what is stored in a [computer] on paper, we normally use “0” for one of the [states], and “1” for the other [state]. For [example], a piece of computer memory could have the following voltages: {{{low low high low high high high high low high low low}}} We could allocate “0” to “low” (or [False]), and “1” to “high” (or [True]) and write this sequence down as: {{{0 0 1 0 1 1 1 1 0 1 0 0}}} While this notation is used extensively, and you may often hear the [data] being referred to as being “0’s and 1’s”, it is important to remember that a [computer] does not store 0’s and 1’s; it has no way of doing this. They are just using physical mechanisms such as "high" and "low" voltage, north or south polarity, and light or dark materials. !! Converting [Decimal] to [{$pagename}] [JavaScript] [Example] %%prettify {{{ function dec2bin(dec){ return (dec >>> 0).toString(2); } }}} /% !! Converting [{$pagename}] to [Decimal] [JavaScript] [Example] %%prettify {{{ function bin2dec(bin){ return parseInt(bin, 2).toString(10); } }}} /% !! More Information There might be more information for this subject on one of the following: [{ReferringPagesPlugin before='*' after='\n' }] ---- * [#1] - [Data Representation|http://csfieldguide.org.nz/en/chapters/data-representation.html|target='_blank'] - based on information obtained 2018-09-17-