import{S as sl,i as ll,s as al,C as Bs,w as nl,x as ol,y as pl,z as el,A as Xs,f as tl,t as Fl,B as rl,X as Ks,l as p,r as n,a as _,V as cl,e as Qs,m as e,n as t,u as o,h as a,c as C,W as yl,p as D,b as y,G as l,E as Dl}from"../chunks/index-cd58b8d1.js";import{P as il}from"../chunks/post_layout-9085e57e.js";import"../chunks/posts-c52cb603.js";import"../chunks/title-765c989f.js";import"../chunks/index-81c83cec.js";import"../chunks/post_card-e7f4525a.js";import"../chunks/posts-57ab4794.js";import"../chunks/icon-3aa13b39.js";import"../chunks/head-4a058b17.js";import"../chunks/footer-1abd9501.js";function dl(S){let F,i,b,A,r,E,v,ls,V,N,as,h,ns,W,w,$,os,X,u,ps,L,es,ts,P,Fs,rs,K,x,O,cs,Q,k,f,ys,g,Ds,is,j,ds,Es,I,vs,us,d,fs,J,ms,bs,Z,_s,Cs,z,As,hs,G,ks,Ns,R,T,H,ws,Y,M,Ys=`
html
<input id="dec-number" type="number" placeholder="\u8F93\u5165\u4E00\u4E2A\u5341\u8FDB\u5236\u975E\u8D1F\u6574\u6570" />
<input id="bin-bit" type="number" placeholder="\u8F93\u5165\u8F6C\u5316\u540E\u4E8C\u8FDB\u5236\u6570\u5B57\u4F4D\u6570" />
<button id="trans-btn">\u8F6C\u5316\u4E3A\u4E8C\u8FDB\u5236</button>
<p id="result">\u8FD0\u7B97\u7ED3\u679C</p>
<script>
/////// Task 1
const btn = document.querySelector('#trans-btn')
const result = document.querySelector('#result')
function dec2bin() {
let decNumber = Number(document.querySelector('#dec-number').value)
// \u5224\u65AD\u8F93\u5165\u5FC5\u987B\u4E3A\u4E00\u4E2A\u975E\u8D1F\u6574\u6570
if (decNumber < 0 || !Number.isInteger(decNumber)) {
alert('\u8BF7\u8F93\u5165\u4E00\u4E2A\u975E\u8D1F\u6574\u6570\uFF01')
}
// \u6C42\u4F59
let bin = []
let remainder
while (decNumber !== 0) {
remainder = decNumber % 2
decNumber = parseInt(decNumber / 2)
bin.unshift(remainder)
}
let binNumber = bin.join('')
////// Task2
let binBit = Number(document.querySelector('#bin-bit').value)
if (binNumber.length >= binBit) {
binNumber = binNumber.slice(0, binBit + 1)
} else {
binNumber = binNumber.padStart(binBit, '0')
}
result.innerHTML = `\u8FD0\u7B97\u7ED3\u679C\uFF1A${binNumber}`
}
btn.addEventListener('click', dec2bin)
</script>
`,U;return{c(){F=p("h2"),i=p("a"),b=n("\u9898\u76EE"),A=_(),r=p("p"),E=n("\u6765\u6E90\uFF1A"),v=p("a"),ls=n("\u201C\u5982\u679C\u201D\u53EF\u4EE5\u201C\u91CD\u6765\u201D | \u767E\u5EA6\u524D\u7AEF\u6280\u672F\u5B66\u56ED"),V=_(),N=p("p"),as=n("\u9A8C\u8BC1\u5DE5\u5177\uFF1A"),h=p("a"),ns=n("\u5728\u7EBF\u8FDB\u5236\u8F6C\u6362 | \u8FDB\u5236\u8F6C\u6362\u5668 \u2014 \u5728\u7EBF\u5DE5\u5177"),W=_(),w=p("h3"),$=p("a"),os=n("Task1"),X=_(),u=p("p"),ps=n("\u5B9E\u73B0\u5F53\u70B9\u51FB\u8F6C\u5316\u6309\u94AE\u65F6\uFF0C\u5C06\u8F93\u5165\u7684\u5341\u8FDB\u5236\u6570\u5B57\u8F6C\u5316\u4E3A\u4E8C\u8FDB\u5236\uFF0C\u5E76\u663E\u793A\u5728 "),L=p("code"),es=n("result"),ts=n(" \u7684 "),P=p("code"),Fs=n("p"),rs=n(" \u6807\u7B7E\u5185"),K=_(),x=p("h3"),O=p("a"),cs=n("Task2"),Q=_(),k=p("ul"),f=p("li"),ys=n("\u8F6C\u5316\u663E\u793A\u540E\u7684\u4E8C\u8FDB\u5236\u6570\u4E3A bin-bit \u4E2D\u8F93\u5165\u7684\u6570\u5B57\u5BBD\u5EA6\uFF0C\u4F8B\u5982 "),g=p("code"),Ds=n("dec-number"),is=n(" \u4E3A 5 \uFF0C"),j=p("code"),ds=n("bin-bit"),Es=n(" \u4E3A 5 \uFF0C\u5219\u8F6C\u5316\u540E\u6570\u5B57\u4E3A "),I=p("code"),vs=n("00101"),us=_(),d=p("li"),fs=n("\u5982\u679C "),J=p("code"),ms=n("bin-bit"),bs=n(" \u5C0F\u4E8E\u8F6C\u5316\u540E\u7684\u4E8C\u8FDB\u5236\u672C\u8EAB\u4F4D\u6570\uFF0C\u5219\u4F7F\u7528\u539F\u672C\u7684\u4F4D\u6570\uFF0C\u5982 "),Z=p("code"),_s=n("dec-number"),Cs=n(" \u4E3A 5 \uFF0C"),z=p("code"),As=n("bin-bit"),hs=n(" \u4E3A 2 \uFF0C\u4F9D\u7136\u8F93\u51FA "),G=p("code"),ks=n("101"),Ns=n(" \uFF0C\u4F46\u540C\u65F6\u5728 console \u4E2D\u62A5\u4E2A\u9519\u3002"),R=_(),T=p("h2"),H=p("a"),ws=n("\u89E3\u6CD5"),Y=_(),M=new cl(!1),U=Qs(),this.h()},l(s){F=e(s,"H2",{id:!0});var c=t(F);i=e(c,"A",{href:!0});var Ss=t(i);b=o(Ss,"\u9898\u76EE"),Ss.forEach(a),c.forEach(a),A=C(s),r=e(s,"P",{});var xs=t(r);E=o(xs,"\u6765\u6E90\uFF1A"),v=e(xs,"A",{href:!0,rel:!0,target:!0});var $s=t(v);ls=o($s,"\u201C\u5982\u679C\u201D\u53EF\u4EE5\u201C\u91CD\u6765\u201D | \u767E\u5EA6\u524D\u7AEF\u6280\u672F\u5B66\u56ED"),$s.forEach(a),xs.forEach(a),V=C(s),N=e(s,"P",{});var Ts=t(N);as=o(Ts,"\u9A8C\u8BC1\u5DE5\u5177\uFF1A"),h=e(Ts,"A",{href:!0,rel:!0,target:!0});var Os=t(h);ns=o(Os,"\u5728\u7EBF\u8FDB\u5236\u8F6C\u6362 | \u8FDB\u5236\u8F6C\u6362\u5668 \u2014 \u5728\u7EBF\u5DE5\u5177"),Os.forEach(a),Ts.forEach(a),W=C(s),w=e(s,"H3",{id:!0});var Hs=t(w);$=e(Hs,"A",{href:!0});var qs=t($);os=o(qs,"Task1"),qs.forEach(a),Hs.forEach(a),X=C(s),u=e(s,"P",{});var q=t(u);ps=o(q,"\u5B9E\u73B0\u5F53\u70B9\u51FB\u8F6C\u5316\u6309\u94AE\u65F6\uFF0C\u5C06\u8F93\u5165\u7684\u5341\u8FDB\u5236\u6570\u5B57\u8F6C\u5316\u4E3A\u4E8C\u8FDB\u5236\uFF0C\u5E76\u663E\u793A\u5728 "),L=e(q,"CODE",{});var Ls=t(L);es=o(Ls,"result"),Ls.forEach(a),ts=o(q," \u7684 "),P=e(q,"CODE",{});var Ps=t(P);Fs=o(Ps,"p"),Ps.forEach(a),rs=o(q," \u6807\u7B7E\u5185"),q.forEach(a),K=C(s),x=e(s,"H3",{id:!0});var gs=t(x);O=e(gs,"A",{href:!0});var js=t(O);cs=o(js,"Task2"),js.forEach(a),gs.forEach(a),Q=C(s),k=e(s,"UL",{});var ss=t(k);f=e(ss,"LI",{});var B=t(f);ys=o(B,"\u8F6C\u5316\u663E\u793A\u540E\u7684\u4E8C\u8FDB\u5236\u6570\u4E3A bin-bit \u4E2D\u8F93\u5165\u7684\u6570\u5B57\u5BBD\u5EA6\uFF0C\u4F8B\u5982 "),g=e(B,"CODE",{});var Is=t(g);Ds=o(Is,"dec-number"),Is.forEach(a),is=o(B," \u4E3A 5 \uFF0C"),j=e(B,"CODE",{});var Js=t(j);ds=o(Js,"bin-bit"),Js.forEach(a),Es=o(B," \u4E3A 5 \uFF0C\u5219\u8F6C\u5316\u540E\u6570\u5B57\u4E3A "),I=e(B,"CODE",{});var Zs=t(I);vs=o(Zs,"00101"),Zs.forEach(a),B.forEach(a),us=C(ss),d=e(ss,"LI",{});var m=t(d);fs=o(m,"\u5982\u679C "),J=e(m,"CODE",{});var zs=t(J);ms=o(zs,"bin-bit"),zs.forEach(a),bs=o(m," \u5C0F\u4E8E\u8F6C\u5316\u540E\u7684\u4E8C\u8FDB\u5236\u672C\u8EAB\u4F4D\u6570\uFF0C\u5219\u4F7F\u7528\u539F\u672C\u7684\u4F4D\u6570\uFF0C\u5982 "),Z=e(m,"CODE",{});var Gs=t(Z);_s=o(Gs,"dec-number"),Gs.forEach(a),Cs=o(m," \u4E3A 5 \uFF0C"),z=e(m,"CODE",{});var Ms=t(z);As=o(Ms,"bin-bit"),Ms.forEach(a),hs=o(m," \u4E3A 2 \uFF0C\u4F9D\u7136\u8F93\u51FA "),G=e(m,"CODE",{});var Us=t(G);ks=o(Us,"101"),Us.forEach(a),Ns=o(m," \uFF0C\u4F46\u540C\u65F6\u5728 console \u4E2D\u62A5\u4E2A\u9519\u3002"),m.forEach(a),ss.forEach(a),R=C(s),T=e(s,"H2",{id:!0});var Vs=t(T);H=e(Vs,"A",{href:!0});var Ws=t(H);ws=o(Ws,"\u89E3\u6CD5"),Ws.forEach(a),Vs.forEach(a),Y=C(s),M=yl(s,!1),U=Qs(),this.h()},h(){D(i,"href","#\u9898\u76EE"),D(F,"id","\u9898\u76EE"),D(v,"href","http://ife.baidu.com/javascript/if&while.html#:~:text=opens%20new%20window"),D(v,"rel","nofollow noopener noreferrer external"),D(v,"target","_blank"),D(h,"href","https://www.sojson.com/hexconvert.html"),D(h,"rel","nofollow noopener noreferrer external"),D(h,"target","_blank"),D($,"href","#task1"),D(w,"id","task1"),D(O,"href","#task2"),D(x,"id","task2"),D(H,"href","#\u89E3\u6CD5"),D(T,"id","\u89E3\u6CD5"),M.a=U},m(s,c){y(s,F,c),l(F,i),l(i,b),y(s,A,c),y(s,r,c),l(r,E),l(r,v),l(v,ls),y(s,V,c),y(s,N,c),l(N,as),l(N,h),l(h,ns),y(s,W,c),y(s,w,c),l(w,$),l($,os),y(s,X,c),y(s,u,c),l(u,ps),l(u,L),l(L,es),l(u,ts),l(u,P),l(P,Fs),l(u,rs),y(s,K,c),y(s,x,c),l(x,O),l(O,cs),y(s,Q,c),y(s,k,c),l(k,f),l(f,ys),l(f,g),l(g,Ds),l(f,is),l(f,j),l(j,ds),l(f,Es),l(f,I),l(I,vs),l(k,us),l(k,d),l(d,fs),l(d,J),l(J,ms),l(d,bs),l(d,Z),l(Z,_s),l(d,Cs),l(d,z),l(z,As),l(d,hs),l(d,G),l(G,ks),l(d,Ns),y(s,R,c),y(s,T,c),l(T,H),l(H,ws),y(s,Y,c),M.m(Ys,s,c),y(s,U,c)},p:Dl,d(s){s&&a(F),s&&a(A),s&&a(r),s&&a(V),s&&a(N),s&&a(W),s&&a(w),s&&a(X),s&&a(u),s&&a(K),s&&a(x),s&&a(Q),s&&a(k),s&&a(R),s&&a(T),s&&a(Y),s&&a(U),s&&M.d()}}}function El(S){let F,i;const b=[S[0],Rs];let A={$$slots:{default:[dl]},$$scope:{ctx:S}};for(let r=0;r{i(0,F=Bs(Bs({},F),Ks(b)))},F=Ks(F),[F]}class wl extends sl{constructor(F){super(),ll(this,F,vl,El,al,{})}}export{wl as default,Rs as metadata};