{"id":2733,"date":"2022-02-15T16:13:25","date_gmt":"2022-02-15T22:13:25","guid":{"rendered":"http:\/\/wp.lps.org\/aholdor\/?page_id=2733"},"modified":"2024-10-09T10:47:14","modified_gmt":"2024-10-09T15:47:14","slug":"binary-converter","status":"publish","type":"page","link":"https:\/\/home.lps.org\/aholdor\/binary-converter\/","title":{"rendered":"Binary Converter"},"content":{"rendered":"\n<script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.2.1\/jquery.min.js\"><\/script>\n<script type='text\/javascript' src='https:\/\/drive.google.com\/uc?export=download&#038;id=0B5jGKLrD4gEQQWxCZVNfdDV4dWs'><\/script>Binary is the base 2 number system. We typically use the decimal (base 10) number system to count, but any base actually works.\n<br\/>\nDecimal: \n<table>\n<tr><td>6234 means that we have:<\/td><td>6 [1000s]<\/td><td>2 [100s]<\/td><td>3 [10s]<\/td><td>4 [1s]<\/td><\/tr>\n<td>Another way to see these is as powers of 10:<\/td><td>6 [10<sup>3<\/sup>s]<\/td><td>2 [10<sup>2<\/sup>s]<\/td><td>3 [10<sup>1<\/sup>s]<\/td><td>4 [10<sup>0<\/sup>s]<\/td><\/tr><\/table>\n<br\/>\nBinary works the exact same way, except the base of our numbers is 2.<br\/>\nBinary: \n<table>\n<tr><td>0110 means that we have:<\/td><td>0 [8s]<\/td><td>1 [4s]<\/td><td>1 [2s]<\/td><td>0 [1s]<\/td><\/tr>\n<td>Or as powers of 2:<\/td><td>0 [2<sup>3<\/sup>s]<\/td><td>1 [2<sup>2<\/sup>s]<\/td><td>1 [2<sup>1<\/sup>s]<\/td><td>0 [2<sup>0<\/sup>s]<\/td><\/tr><\/table>\nThis gives us a total of 6 in base 10. So we say 0110<sub>2<\/sub> = 6<sub>10<\/sub>.\n<br\/><br\/><hr\/><br\/><br\/>\nYou can click on the bits here to turn them on or off to see the result, or add\/subtract 1 at a time.\n<br\/>\n<table class=\"memoryTable\">\n<tr>\n<td id=\"bit1\" class=\"memoryTableBit\">0<\/td>\n<td id=\"bit2\" class=\"memoryTableBit\">0<\/td>\n<td id=\"bit3\" class=\"memoryTableBit\">0<\/td>\n<td id=\"bit4\" class=\"memoryTableBit\">0<\/td>\n<td id=\"bit5\" class=\"memoryTableBit\">0<\/td>\n<td id=\"bit6\" class=\"memoryTableBit\">0<\/td>\n<td id=\"bit7\" class=\"memoryTableBit\">0<\/td>\n<td id=\"bit8\" class=\"memoryTableBit\">0<\/td>\n<\/tr>\n<tr>\n<td id=\"minus\" class=\"operation\">&#8211;<\/td>\n<td colspan=\"6\">&nbsp;<\/td>\n<td id=\"plus\" class=\"operation\">+<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" class=\"rightalign\"><span id=\"binaryValue\">00000000<\/span><sub>2<\/sub><\/td>\n<td colspan=\"2\" >=<\/td>\n<td colspan=\"3\" class=\"leftalign\"><span id=\"decimalValue\">000<\/span><sub>10<\/sub><\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" id=\"binarywork\" class=\"rightalign\">0 + 0 + 0 + 0 + 0 + 0 + 0 + 0<\/td>\n<td colspan=\"2\" >=<\/td>\n<td colspan=\"3\" id=\"decimalwork\" class=\"leftalign\">0 + 0 + 0<\/td>\n<\/tr>\n<\/table>\n<br\/>\n\n<script type=\"text\/javascript\">\n$(\"#plus\").click(function(){\n        for(var i = 8; i>=0 ;i--){\n                $(\"#bit\" + i).click();\n                if($(\"#bit\"+i).html()==\"1\"){\n                        break;\n                }\n        }\n});\n$(\"#minus\").click(function(){\n        for(var i = 8; i>=0 ;i--){\n                $(\"#bit\" + i).click();\n                if($(\"#bit\"+i).html()==\"0\"){\n                        break;\n                }\n        }\n});\n$(\".memoryTableBit\").click(function(){\n\tif($(this).html() == \"1\"){\n\t\t$(this).html(\"0\");\n                $(this).removeClass(\"on\");\n\t}else{\n\t\t$(this).html(\"1\");\n                $(this).addClass(\"on\");\n\t}\n\tvar binaryString = \"\";\n        var work = \"\";\n\tfor(var i = 1; i<=8 ;i++){\n                var bit = $(\"#bit\" + i).html();\n\t\tbinaryString += bit;\n                if(bit == \"1\"){\n                        if(work != \"\"){\n                                work += \" + \";\n                        }\n                        work += Math.pow(2,8-i);\n                }else{\n                        if(work != \"\"){\n                                work += \" + \";\n                        }\n                        work += \"0\"\n                }\n\t}\n        $(\"#binarywork\").html(work);\n        $(\"#binaryValue\").html(binaryString);\n        var decimal = parseInt(binaryString,2);\n        var decimalString = \"\" + decimal;\n        while(decimalString.length < 3){\n                decimalString = \"0\" + decimalString;\n        }\n\t$(\"#decimalValue\").html(decimalString);\n        var decimalWork = \"\";\n        for(var i = 2; i >= 0 ; i--){\n                if(decimalWork != \"\"){\n                        decimalWork += \" + \";\n                }\n                decimalWork += (Math.floor(decimal\/Math.pow(10,i)) * Math.pow(10,i));\n                decimal = decimal % Math.pow(10,i);\n        }\n        $(\"#decimalwork\").html(decimalWork);\n});<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Binary is the base 2 number system. We typically use the decimal (base 10) number system to count, but any base actually works. Decimal: 6234 means that we have: 6 [1000s] 2 [100s] 3 [10s] 4 [1s] Another way to see these is as powers of 10: 6 [103s] 2 [102s] 3 [101s] 4 [100s] [&hellip;]<\/p>\n","protected":false},"author":5113,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2733","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/home.lps.org\/aholdor\/wp-json\/wp\/v2\/pages\/2733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/home.lps.org\/aholdor\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/home.lps.org\/aholdor\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/home.lps.org\/aholdor\/wp-json\/wp\/v2\/users\/5113"}],"replies":[{"embeddable":true,"href":"https:\/\/home.lps.org\/aholdor\/wp-json\/wp\/v2\/comments?post=2733"}],"version-history":[{"count":1,"href":"https:\/\/home.lps.org\/aholdor\/wp-json\/wp\/v2\/pages\/2733\/revisions"}],"predecessor-version":[{"id":3167,"href":"https:\/\/home.lps.org\/aholdor\/wp-json\/wp\/v2\/pages\/2733\/revisions\/3167"}],"wp:attachment":[{"href":"https:\/\/home.lps.org\/aholdor\/wp-json\/wp\/v2\/media?parent=2733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}