<snapdata remixID="9061659"><project name="Base Converter" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="11" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="47" y="46"><block s="receiveGo"></block><block s="doAsk"><l>What base do you want it to be in?</l></block><block s="doSetVar"><l>Original Base</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What is your number?</l></block><block s="doSetVar"><l>Number</l><block s="getLastAnswer"></block></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="Original Base"/><l>10</l></block></block><script><custom-block s="Convert to Base 10"></custom-block></script></block><block s="doAsk"><l>What base do you want it to convert to?</l></block><block s="doSetVar"><l>New Base</l><block s="getLastAnswer"></block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Your new number is </l><custom-block s="Converter Block"></custom-block></list></block><l>2</l></block></script></scripts></sprite><watcher scope="Stage" s="getLastAnswer" style="normal" x="478" y="14" color="4,148,220"/><watcher var="Original Base" style="normal" x="476" y="36.000001999999995" color="243,118,29"/><watcher var="Number" style="normal" x="477" y="63.00000399999999" color="243,118,29"/><watcher var="New Base" style="normal" x="476" y="86.00000599999998" color="243,118,29"/><watcher var="New Number" style="normal" x="17" y="14.00000799999998" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;N&apos; $arrowRight binary list padded to %&apos;D&apos; digits" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">13</input><input type="%n">4</input></inputs><script><block s="doDeclareVariables"><list><l>binary code</l></list></block><block s="doSetVar"><l>binary code</l><block s="reportNewList"><list></list></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="N"/><l>2</l></block><l>0</l></block><script><block s="doFor"><l>i</l><l>1</l><block var="D"/><script><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="reportDifference"><block var="N"/><custom-block s="2 ^ %n"><block s="reportDifference"><block var="D"/><block var="i"/></block><comment w="341.5000000000001" collapsed="false">2a) Input is a non-negative integer, the output is 2 to the power of the input.&#xD;E.g., 2^(4) → 16</comment></custom-block></block><l>0</l></block><block s="reportGreaterThan"><block s="reportDifference"><block var="N"/><custom-block s="2 ^ %n"><block s="reportDifference"><block var="D"/><block var="i"/></block><comment w="341.5000000000001" collapsed="false">2a) Input is a non-negative integer, the output is 2 to the power of the input.&#xD;E.g., 2^(4) → 16</comment></custom-block></block><l>0</l></block></block><script><block s="doSetVar"><l>N</l><block s="reportDifference"><block var="N"/><custom-block s="2 ^ %n"><block s="reportDifference"><block var="D"/><block var="i"/></block></custom-block></block></block><block s="doAddToList"><l>1</l><block var="binary code"/></block></script><script><block s="doAddToList"><l>0</l><block var="binary code"/></block></script></block></script></block></script><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block var="D"/><l>1</l></block><script><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="reportDifference"><block var="N"/><custom-block s="2 ^ %n"><block s="reportDifference"><block var="D"/><block var="i"/></block><comment w="341.5000000000001" collapsed="false">2a) Input is a non-negative integer, the output is 2 to the power of the input.&#xD;E.g., 2^(4) → 16</comment></custom-block></block><l>1</l></block><block s="reportGreaterThan"><block s="reportDifference"><block var="N"/><custom-block s="2 ^ %n"><block s="reportDifference"><block var="D"/><block var="i"/></block><comment w="341.5000000000001" collapsed="false">2a) Input is a non-negative integer, the output is 2 to the power of the input.&#xD;E.g., 2^(4) → 16</comment></custom-block></block><l>1</l></block></block><script><block s="doSetVar"><l>N</l><block s="reportDifference"><block var="N"/><custom-block s="2 ^ %n"><block s="reportDifference"><block var="D"/><block var="i"/></block><comment w="341.5000000000001" collapsed="false">2a) Input is a non-negative integer, the output is 2 to the power of the input.&#xD;E.g., 2^(4) → 16</comment></custom-block></block></block><block s="doAddToList"><l>1</l><block var="binary code"/></block></script><script><block s="doAddToList"><l>0</l><block var="binary code"/></block></script></block></script></block><block s="doAddToList"><l>1</l><block var="binary code"/></block></script></block><block s="doReport"><block var="binary code"/></block></script></block-definition><block-definition s="Binary List Mask %&apos;data&apos; with %&apos;mask&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>Report Mask</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Number List</l><l>1</l></block><block s="doForEach"><l>item</l><block var="data"/><script><block s="doIf"><block s="reportEquals"><block var="item"/><l>0</l></block><script><block s="doAddToList"><l>0</l><block var="Report Mask"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="item"/><l>1</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="Number List"/><block var="mask"/></block><block var="Report Mask"/></block></script></block><block s="doChangeVar"><l>Number List</l><l>1</l></block></script></block><block s="doReport"><block var="Report Mask"/></block></script></block-definition><block-definition s="Subset Sum Solution %&apos;data&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><block var="data"/><l>0</l></block><script><block s="doReport"><block s="reportNewList"><list><l>0</l></list></block></block></script><script><block s="doSetVar"><l>Check Binary</l><l>1</l></block><block s="doUntil"><custom-block s="2 ^ %n"><block s="reportListLength"><block var="data"/></block><comment w="341.5000000000001" collapsed="false">2a) Input is a non-negative integer, the output is 2 to the power of the input.&#xD;E.g., 2^(4) → 16</comment></custom-block><script><block s="doIfElse"><block s="reportEquals"><block s="reportCombine"><custom-block s="Binary List Mask %l with %l"><custom-block s="%n $arrowRight binary list padded to %n digits"><block var="Check Binary"/><block s="reportListLength"><block var="data"/></block><comment w="307.5" collapsed="false">2b) Convert an integer to its binary representation, zero-pad it to have D digits, and store each bit as a different element in a list. The &quot;endianness&quot; doesn&apos;t matter -- that is, the ones bit in the binary representation can be in list element 1 or list element D.&#xD;REQUIRES: D be at least as big as the number of digits in the binary representation of the number&#xD;E.g., (13)-&gt;binary-list-padded-to(5)digits → [1,0,1,1,0] or [0,1,1,0,1]&#xD;E.g., (13)-&gt;binary-list-padded-to(4)digits → [1,0,1,1] or [1,1,0,1]</comment></custom-block><block var="data"/><comment w="342.49999999999994" collapsed="false">2c) Binary List Mask is just like a number mask but with a binary list and a regular number list. A &quot;mask&quot; is a way to zero-out the numbers where there&apos;s a 0, and keep the numbers where there&apos;s a 1. The term used in computer architecture and graphic design (which often allows the mask to have numbers other than 0 and 1, for semi-transparent pixels).&#xD;REQUIRES: the two lists be the same length, the first contain only 1s and 0s, and the second contain only numbers.&#xD;E.g., Binary-List-Mask([1,0,1])with([3,4,5]) → [3,0,5]</comment></custom-block><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block><l>0</l></block><script><block s="doReport"><block s="errorObsolete"></block></block></script><script><block s="doChangeVar"><l>Check Binary</l><l>1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="2 ^ %&apos;N&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">4</input></inputs><script><block s="doReport"><block s="reportPower"><l>2</l><block var="N"/></block></block></script></block-definition><block-definition s="clear %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>change</l><l>non</l><l>duplicate</l></list></block><block s="doSetVar"><l>non</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><block var="list"/></block><script><block s="doSetVar"><l>change</l><l>0</l></block><block s="doSetVar"><l>duplicate</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block var="change"/><block s="reportStringSize"><block var="list"/></block></block><script><block s="doChangeVar"><l>change</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="change"/></block><block var="list"/></block></block><script><block s="doChangeVar"><l>duplicate</l><l>1</l></block></script><script></script></block></script></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="duplicate"/><l>0</l></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="non"/></block></script></block></script></block><block s="doReport"><block var="non"/></block></script></block-definition><block-definition s="Convert to Base 10" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Digits</l><l>Counter</l><l>Converter</l></list></block><block s="doSetVar"><l>Digits</l><custom-block s="Flipping List"></custom-block></block><block s="doSetVar"><l>Counter</l><l>0</l></block><block s="doSetVar"><l>Converter</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="Digits"/><script><block s="doInsertInList"><block s="reportProduct"><block var="item"/><block s="reportPower"><block var="Original Base"/><block var="Counter"/></block></block><l>1</l><block var="Converter"/></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doSetVar"><l>Number</l><block s="reportCombine"><block var="Converter"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="Flipping List" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Original List</l><l>New List</l></list></block><block s="doSetVar"><l>Original List</l><block s="reportTextSplit"><block var="Number"/><l><option>letter</option></l></block></block><block s="doSetVar"><l>New List</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportEquals"><block s="reportListLength"><block var="Original List"/></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><l><option>last</option></l><block var="Original List"/></block><block var="New List"/></block><block s="doDeleteFromList"><l><option>last</option></l><block var="Original List"/></block></script></block><block s="doReport"><block var="New List"/></block></script></block-definition><block-definition s="Converter Block" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Exponents</l><l>Counter</l></list></block><block s="doSetVar"><l>Exponents</l><custom-block s="Highest Exponent Base: %s Number: %s"><block var="New Base"/><block var="Number"/></custom-block></block><block s="doSetVar"><l>Counter</l><l>0</l></block><block s="doSetVar"><l>New Number</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportLessThan"><block var="Exponents"/><l>0</l></block><script><block s="doChangeVar"><l>Number</l><block s="reportProduct"><l>-1</l><block s="reportPower"><block var="New Base"/><block var="Exponents"/></block></block></block><block s="doIfElse"><block s="reportLessThan"><block var="Number"/><l>0</l></block><script><block s="doChangeVar"><l>Number</l><block s="reportPower"><block var="New Base"/><block var="Exponents"/></block></block><block s="doChangeVar"><l>Exponents</l><l>-1</l></block><block s="doAddToList"><block s="reportNewList"><list><block var="Counter"/></list></block><block var="New Number"/></block><block s="doSetVar"><l>Counter</l><l>0</l></block></script><script><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="New Number"/></list></block></block></script></block-definition><block-definition s="Highest Exponent Base: %&apos;Base&apos; Number: %&apos;Number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Change</l></list></block><block s="doSetVar"><l>Change</l><l>0</l></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="Number"/><block s="reportPower"><block var="Base"/><block var="Change"/></block></block><l>0</l></block><script><block s="doChangeVar"><l>Change</l><l>1</l></block></script></block><block s="doChangeVar"><l>Change</l><l>-1</l></block><block s="doReport"><block var="Change"/></block></script></block-definition><block-definition s="binary blob" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>exponents</l><l>counter</l><l>alphadecimal</l><l>exponent</l><l>eek</l></list></block><block s="doSetVar"><l>exponent</l><custom-block s="highest exponent | base: %s num: %s"><block var="New Base"/><block var="Number"/></custom-block></block><block s="doSetVar"><l>eek</l><l>0</l></block><block s="doSetVar"><l>New Number</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportLessThan"><block var="exponent"/><l>0</l></block><script><block s="doChangeVar"><l>Number</l><block s="reportProduct"><l>-1</l><block s="reportPower"><block var="New Base"/><block var="exponent"/></block></block></block><block s="doIfElse"><block s="reportLessThan"><block var="Number"/><l>0</l></block><script><block s="doChangeVar"><l>Number</l><block s="reportPower"><block var="New Base"/><block var="exponent"/></block></block><block s="doChangeVar"><l>exponent</l><l>-1</l></block><block s="doAddToList"><block s="reportNewList"><list><block var="eek"/></list></block><block var="New Number"/></block><block s="doSetVar"><l>eek</l><l>0</l></block></script><script><block s="doChangeVar"><l>eek</l><l>1</l></block></script></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="New Number"/></list></block></block></script><scripts><script x="527" y="76"><block s="doSetVar"><l>exponents</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doSetVar"><l>counter</l><l>1</l></block><block s="doSetVar"><l>ending #</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>alphadecimal</l><block s="reportTextSplit"><l>0123456789abcdefghijklmnopqrstuvwxyz</l><l><option>letter</option></l></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><l>1</l><block var="exponents"/></block><block var="OG #"/></block><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="exponents"/></block><block var="OG #"/></block></block><script><block s="doInsertInList"><block s="reportPower"><block var="final"/><block var="counter"/></block><l>1</l><block var="exponents"/></block><block s="doChangeVar"><l>counter</l><l>1</l></block></script></block><block s="doForEach"><l>item</l><block var="exponents"/><script><block s="doUntil"><block s="reportLessThan"><block var="OG #"/><l>1</l></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="OG #"/><block var="item"/></block><l>9</l></block><script><block s="doAddToList"><block s="reportListItem"><block s="reportSum"><block s="reportDifference"><block var="OG #"/><block var="item"/></block><l>1</l></block><block var="alphadecimal"/></block><block var="ending #"/></block><block s="doSetVar"><l>OG #</l><block s="reportDifference"><block var="OG #"/><block var="item"/></block></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="OG #"/><block var="item"/></block><l>-1</l></block><script><block s="doAddToList"><block s="reportDifference"><block var="OG #"/><block var="item"/></block><block var="ending #"/></block><block s="doSetVar"><l>OG #</l><block s="reportDifference"><block var="OG #"/><block var="item"/></block></block></script><script><block s="doAddToList"><l>0</l><block var="ending #"/></block><block s="doSetVar"><l>OG #</l><block s="reportDifference"><block var="OG #"/><block var="item"/></block></block></script></block></script></block></script></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="ending #"/></list></block></block></script></scripts></block-definition><block-definition s="flipping list" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>original list</l><l>new list</l></list></block><block s="doSetVar"><l>original list</l><block s="reportTextSplit"><block var="Number"/><l><option>letter</option></l></block></block><block s="doSetVar"><l>new list</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportEquals"><block s="reportListLength"><block var="original list"/></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><l><option>last</option></l><block var="original list"/></block><block var="new list"/></block><block s="doDeleteFromList"><l><option>last</option></l><block var="original list"/></block></script></block><block s="doReport"><block var="new list"/></block></script></block-definition><block-definition s="convert to base 10" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>digits</l><l>counter</l><l>flipped</l><l>converted</l></list></block><block s="doSetVar"><l>digits</l><custom-block s="flipping list"></custom-block></block><block s="doSetVar"><l>counter</l><l>0</l></block><block s="doSetVar"><l>converted</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="digits"/><script><block s="doInsertInList"><block s="reportProduct"><block var="item"/><block s="reportPower"><block var="Original Base"/><block var="counter"/></block></block><l>1</l><block var="converted"/></block><block s="doChangeVar"><l>counter</l><l>1</l></block></script></block><block s="doSetVar"><l>Number</l><block s="reportJoinWords"><list><block var="converted"/></list></block></block></script></block-definition><block-definition s="highest exponent | base: %&apos;final&apos; num: %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>change</l></list></block><block s="doSetVar"><l>change</l><l>0</l></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="number"/><block s="reportPower"><block var="final"/><block var="change"/></block></block><l>0</l></block><script><block s="doChangeVar"><l>change</l><l>1</l></block></script></block><block s="doChangeVar"><l>change</l><l>-1</l></block><block s="doReport"><block var="change"/></block></script></block-definition></blocks><variables><variable name="Original Base"><l>3</l></variable><variable name="Number"><l>0</l></variable><variable name="New Base"><l>2</l></variable><variable name="New Number"><list id="912"><item><list struct="atomic" id="913">1</list></item><item><list struct="atomic" id="914">0</list></item><item><list struct="atomic" id="915">0</list></item><item><list struct="atomic" id="916">0</list></item><item><list struct="atomic" id="917">0</list></item></list></variable></variables></project><media name="Base Converter" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>