//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.18; contract BinaryToDecimal{ function loopBinary(string _str) pure public returns(uint) { bytes memory b = bytes(_str); uint binaryLength = b.length; uint result = 0; for (uint i = 0; i < binaryLength; i++) { if (uint8(b[binaryLength - i - 1]) == 49) { result += 2**i; } } return(result); } } contract BitShiftMask{ uint[] resultArray; function shiftBit(uint8 _int) pure public returns(uint) { return (_int & 13); } function bitShiftMask(uint8 _int) public returns(uint[]) { uint8 mask = 1; for (uint i = 0; i < 8; i++) { resultArray.push(_int & mask); mask = mask << 1; } return(resultArray); } }
0.4.18