functionStack () {varItems = []; This. Push =function(Element) {Items.push (element); } This. Pop =function(){ returnItems.pop (); } This. Peek =function() { returnItems[items.length-1]; } This. IsEmpty =function() { returnItems.length = = 0; } This. Size =function() { returnitems.length; } This. Clear =function() {Items= []; } This. Print =function() {Console.log (items.tostring ()); }}functionBaseconverter (Decnumber, base) {varRemstack =NewStack (), REM, basestring= ' ', digits= ' 0123456789ABCDEF '; while(Decnumber > 0) {REM= Math.floor (decnumber%base); Remstack.push (REM); Decnumber= Math.floor (Decnumber/base); } while(!Remstack.isempty ()) {basestring+=Digits[remstack.pop ()]; } returnbasestring;} Console.log (Baseconverter (100345, 2)); Console.log (Baseconverter (100345, 8)); Console.log (Baseconverter (100345, 16));
Using JavaScript's stack data structure to implement a binary conversion