UNPKG

@stdlib/esm

Version:

ES module distribution for Stdlib, a standard library for JavaScript and Node.js.

3 lines 1.45 kB
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import r from"./../../../constants/math/float64-pinf.js";import t from"./../../../constants/math/float64-ninf.js";import s from"./../../../constants/math/float64-exponent-bias.js";import a from"./../../../math/base/assert/is-nan.js";import o from"./../../../math/base/assert/is-negative-zero.js";import n from"./../../../math/base/special/abs.js";import i from"./../../../math/base/special/floor.js";import e from"./../../../string/right-pad.js";import f from"./../../../string/left-pad.js";import m from"./../../../string/repeat.js";var p=i;function u(r){for(var t,s="";r>0;)s=(t=r/2)===(r=p(t))?"0"+s:"1"+s;return s}var l=1075,b=54;function g(r){var t,s,a,o;if(t="",0===r)return t;for(o=l,a=0;a<l&&((s=2*r)>=1?(r=s-1,t+="1",o===l&&(o=a)):(r=s,t+="0"),!(1===s||a-o>b));a++);return t}var h=r,j=t,c=s,v=a,d=o,x=n,k=i,z=e,q=f,w=m,y=u,A=g,B=11,C=52;function D(r){var t,s,a,o,n,i,e;if(s=r<0||d(r)?"1":"0",r===h||r===j)return s+(o=w("1",B))+(a=w("0",C));if(v(r))return s+(o=w("1",B))+(a="1"+w("0",C-1));if(0===r)return s+(o=w("0",B))+(a=w("0",C));if(i=(r=x(r))-(n=k(r)),n=y(n),i=A(i),n)o=n.length-1;else{for(e=0;e<i.length;e++)if("1"===i[e]){t=e+1;break}o=-t}return a=n+i,o<0?(o<=-c&&(t=c-1),a=a.substring(t)):a=a.substring(1),o=y(o+c),s+(o=q(o,B,"0"))+(a=z(a,C,"0").substring(0,C))}var E=D;export default E; //# sourceMappingURL=to-binary-string.js.map