//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.7.0; 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{ function bitShiftMask(uint8 _int) pure public returns(uint[]) { uint[] memory resultArray = new uint[](8); uint8 mask = 1; for (uint i = 0; i < 8; i++) { resultArray[i] = _int & mask; mask = mask << 1; } return(resultArray); } }
0.7.0