code: function split(str, padLength){
  	if(padLength){
  		str = padLeft(str, padLength)
  	}
  	var parts = [];
  	for(var i=str.length; i>config.bits; i-=config.bits){
  		parts.push(parseInt(str.slice(i-config.bits, i), 2));
  	}	
  	parts.push(parseInt(str.slice(0, i), 2));	
  	return parts;
  }
docs: Splits a number string `bits`-length segments, after first optionally zero-padding it to a length that is a multiple of `padLength. Returns array of integers (each less than 2^bits-1), with each element representing a `bits`-length segment of the input string from right to left, i.e. parts[0] represents the right-most `bits`-length segment of the input string.