function fromBinaryStringUint8( bstr ) {
	var sum;
	var i;
	if ( bstr.length !== NBITS ) {
		throw new Error( format( 'invalid argument. Input string must have a length equal to %u. Value: `%s`.', NBITS, bstr ) );
	}
	sum = 0;
	for ( i = 0; i < bstr.length; i++ ) {
		if ( bstr[ i ] === '1' ) {
			sum += pow( 2, (NBITS-i-1) );
		}
	}
	return sum;
}
Creates an unsigned 8-bit integer from a literal bit representation.

@param {BinaryString} bstr - string which is a literal bit representation
@throws {Error} must provide a string with a length equal to `8`
@returns {uinteger8} unsigned 8-bit integer

@example
var bstr = '01010101';
var val = fromBinaryStringUint8( bstr );
// returns 85

@example
var bstr = '00000000';
var val = fromBinaryStringUint8( bstr );
// returns 0

@example
var bstr = '00000010';
var val = fromBinaryStringUint8( bstr );
// returns 2

@example
var bstr = '11111111';
var val = fromBinaryStringUint8( bstr );
// returns 255