လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ရှိ Base_Convert function မှထောက်ပံ့သော binary ပြောင်းလဲခြင်းများကဘာတွေလဲ။ အသုံးပြုမှုအပေါ်အများဆုံးအပြည့်အဝသင်ခန်းစာ

PHP ရှိ Base_Convert function မှထောက်ပံ့သော binary ပြောင်းလဲခြင်းများကဘာတွေလဲ။ အသုံးပြုမှုအပေါ်အများဆုံးအပြည့်အဝသင်ခန်းစာ

gitbox 2025-07-09

base_converter () function ကဘာလဲ?

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>

parameter သည်ဖော်ပြချက်:

  • $ နံပါတ် - ပြောင်းလဲရန်နံပါတ်သည် string တစ်ခုအဖြစ်ဖြတ်သန်းသွားသည်။

  • $ issabase : လက်ရှိနံပါတ်ကို 2 မှ 36 သို့ခွဲခြားထားသည်။

  • $ tobase : ပစ်မှတ် binary, အကွာအဝေးက 2 မှ 36 ဖြစ်ပါတယ်။

Value ကိုပြန်သွားပါ

တစ် ဦး string ကိုအဖြစ်ပြောင်းလဲနံပါတ်ပြန်ပို့။ အကယ်. input သည်မမှန်ကန်ပါကသို့မဟုတ် parameter သည်မမှန်ကန်ပါက မှားယွင်းစွာ ပြန်လာသည်။


ထောက်ခံ Binary Ranges

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 င်သည်။


အသုံးပြုမှုဥပမာ

1 ။ Binary မှဒ decimal မ

မင်းမှာ 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 သို့ကူးပြောင်းသည်။

2 ။ ဒ decimal မ hexadecimal မှ

သင်ဒ 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 သို့ကူးပြောင်းသည်။

3 ။ hexadecimal မှ octal သို့

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 သို့ကူးပြောင်းသည်။

4 ။ ဒ decimal မမှအခြား binary (e.g. base 35)

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 နှင့်ကိုက်ညီသည်။


မှတ်သားရန်အရာ

  1. Range ကန့်သတ်ချက် - Support_Convert () function သည် 2 မှ 36 အထိဖြစ်သည်။ ဒီအကွာအဝေးကိုဒီအကွာအဝေးကအမှားအယွင်းများဖြစ်ပေါ်စေလိမ့်မည်။

  2. Parameter type : $ နံပါတ် parameter သည် string type ဖြစ်သည်။ input သည်နံပါတ်တစ်ခုဆိုပါကပင် string type သို့ကူးပြောင်းရန်လိုအပ်သည်။

  3. အမှု - Binary ပြောင်းလဲခြင်းတွင် PHP သည်စာလုံးများကိုအထိခိုက်မခံပါ။ ဥပမာအားဖြင့်, base_convert ("10", 10, 10, 16) နှင့် Base_Convert ("10 လက်သီး), 10, 10, 16) သည်အတူတူပင်ဖြစ်သည်။ ပြန်လာသောရလဒ်ကိုစာလုံးအကြီးများဖြင့်ပြသလိမ့်မည်။ သို့သော် input သည်စာလုံးအသေးစာလုံးများရှိပါကအလိုအလျောက်ပြောင်းလဲလိမ့်မည်။