SACE_CONVERT () function ကိုမတူညီသောဒီဂျစ်တယ်ဂဏန်းများအကြားပြောင်းလဲရန်အသုံးပြုသည်။ ၎င်းသည်နံပါတ်တစ်ခုကိုဂဏန်းတစ်ခုမှတစ်ခုသို့ (ထိုကဲ့သို့သော binary, decimal မကိန်းစသည်ဖြင့်) အခြားတစ်ခုသို့ပြောင်းလဲနိုင်သည်။ ဤလုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$number</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$frombase</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$tobase</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
$ နံပါတ် - ပြောင်းလဲရန်နံပါတ်သည် string တစ်ခုအဖြစ်ဖြတ်သန်းသွားသည်။
$ issabase : လက်ရှိနံပါတ်ကို 2 မှ 36 သို့ခွဲခြားထားသည်။
$ tobase : ပစ်မှတ် binary, အကွာအဝေးက 2 မှ 36 ဖြစ်ပါတယ်။
တစ် ဦး string ကိုအဖြစ်ပြောင်းလဲနံပါတ်ပြန်ပို့။ အကယ်. input သည်မမှန်ကန်ပါကသို့မဟုတ် parameter သည်မမှန်ကန်ပါက မှားယွင်းစွာ ပြန်လာသည်။
Base_Convert () လုပ်ဆောင်ချက်သည် Binary Range ကို 2 မှ 36 အထိထောက်ပံ့သည်။ ဆိုလိုသည်မှာသင်သည်အောက်ပါဌာနခွဲများအကြားပြောင်းလဲနိုင်သည်
Binary (Base 2) - 0 နှင့် 1 သာပါ 0 င်သည်။ ၎င်းကိုကွန်ပျူတာများတွင်ဒေတာများကိုသိုလှောင်ရန်မကြာခဏအသုံးပြုသည်။
Octal (Base 8) - 0 မှ 7 အထိနံပါတ်များပါဝင်သည်။
ဒ decimal မ (BACE 10) - နေ့စဉ်အသုံးပြုသောကိန်းဂဏန်းစနစ်သည် 0 မှ 9 အထိနံပါတ်များပါ 0 င်သည်။
Hexadecimal (Base 16) - 0 မှ 9 နှင့် F သည် 0 မှ 9 ခုပါ 0 င်ပြီးကွန်ပျူတာတစ်ခုတွင်အချက်အလက်များကိုကိုယ်စားပြုလေ့ရှိပြီး,
ပိုမိုမြင့်မားဘဲ (Base 17 သို့ Base 36) - အဘလော (36)) - အချို့သောဒြပ်စင်, ဒန်းစသည်တို့ထက်ကျော်လွန်သော်လည်းအချို့သောအထူးအပလီကေးရှင်းများ၌၎င်းသည်ထူးခြားသောတန်ဖိုးရှိသည်။
ဥပမာအားဖြင့် (hexadecimal နှင့်အထက်) နံပါတ် (hexadecimal နှင့်အထက်) ၏စာကိုကိုယ်စားပြုမှုသည် A = 10, B = 11, z = 35 တွင်ပါ 0 င်သည်။
မင်းမှာ binary number 1011 ရှိတယ်ဆိုပါစို့။
<span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-string">"1011"</span></span><span>;
</span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$binary</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$decimal</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:11</span></span><span>
</span></span>
ဤဥပမာတွင် Binary Number 1011 ကိုဒ decimal မကိန်းနံပါတ် 11 သို့ကူးပြောင်းသည်။
သင်ဒ decimal မကိန်းများကို hexadecimal သို့ပြောင်းလဲရန်လိုအပ်သည့်အခြေအနေများကြုံတွေ့ရနိုင်သည်။ ဥပမာအားဖြင့်နံပါတ် 255 ကို hexadecimal သို့ပြောင်းပါ။
<span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-string">"255"</span></span><span>;
</span><span><span class="hljs-variable">$hexadecimal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">16</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$hexadecimal</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:FF</span></span><span>
</span></span>
ဤနေရာတွင်ဒ decimal မ 255 ကို hexadecimal ff သို့ကူးပြောင်းသည်။
hexadecimal နံပါတ်များကို octal သို့ပြောင်းနိုင်သည်။ ဥပမာအားဖြင့် 1F (hexadecimal) ကို octal သို့ပြောင်းပါ။
<span><span><span class="hljs-variable">$hex</span></span><span> = </span><span><span class="hljs-string">"1F"</span></span><span>;
</span><span><span class="hljs-variable">$octal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$hex</span></span><span>, </span><span><span class="hljs-number">16</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$octal</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:37</span></span><span>
</span></span>
Hexadecimal 1F ကို octal 37 သို့ကူးပြောင်းသည်။
PHP ၏ Base_Convert () သည်သင့်အား Hexadecimal ထက် binary ပိုမိုများပြားသည်။ ဥပမာအားဖြင့်ဒ decimal မကိန်း 100 ကို Base 35 သို့ပြောင်းပါ။
<span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-string">"100"</span></span><span>;
</span><span><span class="hljs-variable">$base35</span></span><span> = </span><span><span class="hljs-title function_ invoke__">base_convert</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">35</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$base35</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:2S</span></span><span>
</span></span>
Base 35 တွင်နံပါတ် 100 သည် 2S နှင့်ကိုက်ညီသည်။
Range ကန့်သတ်ချက် - Support_Convert () function သည် 2 မှ 36 အထိဖြစ်သည်။ ဒီအကွာအဝေးကိုဒီအကွာအဝေးကအမှားအယွင်းများဖြစ်ပေါ်စေလိမ့်မည်။
Parameter type : $ နံပါတ် parameter သည် string type ဖြစ်သည်။ input သည်နံပါတ်တစ်ခုဆိုပါကပင် string type သို့ကူးပြောင်းရန်လိုအပ်သည်။
အမှု - Binary ပြောင်းလဲခြင်းတွင် PHP သည်စာလုံးများကိုအထိခိုက်မခံပါ။ ဥပမာအားဖြင့်, base_convert ("10", 10, 10, 16) နှင့် Base_Convert ("10 လက်သီး), 10, 10, 16) သည်အတူတူပင်ဖြစ်သည်။ ပြန်လာသောရလဒ်ကိုစာလုံးအကြီးများဖြင့်ပြသလိမ့်မည်။ သို့သော် input သည်စာလုံးအသေးစာလုံးများရှိပါကအလိုအလျောက်ပြောင်းလဲလိမ့်မည်။