# From Binary String > Create an unsigned 16-bit integer from a [literal bit representation][@stdlib/number/uint16/base/to-binary-string].
## Usage ```javascript var fromBinaryStringUint16 = require( '@stdlib/number/uint16/base/from-binary-string' ); ``` #### fromBinaryStringUint16( bstr ) Creates an unsigned 16-bit integer from a [literal bit representation][@stdlib/number/uint16/base/to-binary-string]. ```javascript var bstr = '0101010101010101'; var val = fromBinaryStringUint16( bstr ); // returns 21845 bstr = '0000000000000000'; val = fromBinaryStringUint16( bstr ); // returns 0 bstr = '0000000000000010'; val = fromBinaryStringUint16( bstr ); // returns 2 bstr = '1111111111111111'; val = fromBinaryStringUint16( bstr ); // returns 65535 ```
## Examples ```javascript var randu = require( '@stdlib/random/base/randu' ); var round = require( '@stdlib/math/base/special/round' ); var MAX_UINT = require( '@stdlib/constants/uint16/max' ); var toBinaryStringUint16 = require( '@stdlib/number/uint16/base/to-binary-string' ); var fromBinaryStringUint16 = require( '@stdlib/number/uint16/base/from-binary-string' ); var b; var x; var y; var i; // Convert random integers to literal bit representations and then convert them back... for ( i = 0; i < 100; i++ ) { x = round( randu()*MAX_UINT ); b = toBinaryStringUint16( x ); y = fromBinaryStringUint16( b ); console.log( '%d => %s => %d', x, b, y ); } ```