လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> hexadecimal ကို strow_pad နှင့် strow_pad နှင့်မည်သို့အသုံးပြုရမည်နည်း။

hexadecimal ကို strow_pad နှင့် strow_pad နှင့်မည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-09-02

ပရိုဂရမ်းမင်းလုပ်ငန်းစဉ်အတွင်း hexadecimal နံပါတ်များကိုဒ decimal မကိန်းများထဲသို့ပြောင်းလဲရန်လိုအပ်သည့်အခြေအနေများကြုံတွေ့ရလေ့ရှိသည်။ တစ်ခါတစ်ရံတွင် hexadecimal နံပါတ်အရှည်သည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီကြောင်းနှင့် output length ကိုသတ်မှတ်ရန်သေချာစေရန်သုညများနှင့်ဖြည့်စွက်ရန်လိုအပ်နိုင်သည်။ PHP သည်အစွမ်းထက်သော functions hexdec နှင့် stracdec နှင့် stracdec နှင့် strip_pad ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခုပေါင်းစပ်ခြင်းဖြင့် hexadecimal နံပါတ်ပြောင်းလဲခြင်းနှင့်နည်းနည်းဖြည့်စွက်ရန်မည်သို့ဖြည့်စွက်ရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးပါမည်။

1 ။ Hexdec function ကိုမိတ်ဆက်

Hexdec သည် PHP တွင် function တစ်ခုဖြစ်သည်။ ၎င်းသည် hexadecimal string ကို input အဖြစ်လက်ခံပြီးသက်ဆိုင်ရာဒ decimal မတန်ဖိုးကိုပြန်ပို့သည်။

 <span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">hexdec</span></span><span>(</span><span><span class="hljs-string">'1A'</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">// ထုတ်လုပ်ခြင်း 26</span></span><span>
</span></span>

အထက်တွင်ဖော်ပြထားသည့်အတိုင်း HexDec ('1A') သည် Hexadecimal '1A' ကို ဒ decimal မ 26 သို့ပြောင်းသည်။

2 ။ strow_pad function ကိုမိတ်ဆက်

string ကိုသတ်မှတ်ထားသောအရှည်သို့ string ကိုဖြည့်ရန် string function ကိုအသုံးပြုသည်။ အကယ်. string သည်ပစ်မှတ်အရှည်ထက်နည်းလျှင်၎င်းသည်သတ်မှတ်ထားသော padding character ပေါ်တွင် အခြေခံ. ၎င်းကိုဖြည့်စွက်ပါလိမ့်မည်။ ကျနော်တို့ကကိန်းဂဏန်းထုတ်ကုန်များ၏ပုံသေအရှည်သေချာစေရန်၎င်းကိုအသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-variable">$padded</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_pad</span></span><span>(</span><span><span class="hljs-string">'123'</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-string">'0'</span></span><span>, STR_PAD_LEFT);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$padded</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 00123</span></span><span>
</span></span>

ဤဥပမာတွင် string_pad သည် String ကို 123 နှစ်ရှိပြီး အရှည် 5 ခုနှင့်ဖြည့်ပြီးသုညများနှင့် pad လုပ်ပြီး zeros ကို string ၏ဘယ်ဘက်သို့ထည့်သည်။

3. လိုအပ်ချက်များအောင်မြင်ရန် HexDec နှင့် strow_pad ကိုပေါင်းစပ်ခြင်း

ယခုကျွန်ုပ်တို့သည် Hexadecimal တန်ဖိုးကိုဒ decimal မကိန်းနှင့်ထုတ်လွှင့်ခြင်းနှင့်ထုတ်လွှင့်မှုဒ decimal မကိန်းသည်သတ်မှတ်ထားသောအရှည်ဖြစ်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် Hexadecimal နံပါတ် 1A ကို 1A သို့ပြောင်းရန်ဒ decimal မရှိကြောင်းနှင့်၎င်းကိုဂဏန်း 5 လုံးပါသောနံပါတ်အဖြစ်ပြောင်းလဲလိုသည်။

hexdec နှင့် strow_pad လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းဖြင့်၎င်းကိုကျွန်ုပ်တို့အောင်မြင်နိုင်သည်။

 <span><span><span class="hljs-variable">$hex</span></span><span> = </span><span><span class="hljs-string">'1A'</span></span><span>;  </span><span><span class="hljs-comment">// ဒါက hexadecimal နံပါတ်ဖြစ်ပါတယ်</span></span><span>
</span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">hexdec</span></span><span>(</span><span><span class="hljs-variable">$hex</span></span><span>);  </span><span><span class="hljs-comment">// ဒ decimal မလွှဲပါ</span></span><span>
</span><span><span class="hljs-variable">$fixedLengthDecimal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_pad</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-string">'0'</span></span><span>, STR_PAD_LEFT);  </span><span><span class="hljs-comment">// ပုံသေအရှည်အဘို့အဖြည့်စွက်</span></span><span>

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$fixedLengthDecimal</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 00026</span></span><span>
</span></span>

4 ။ code ခွဲခြမ်းစိတ်ဖြာ

  1. HexDec ($ hex) သည် '1A' ကို ဒ decimal မနံပါတ် 26 သို့ပြောင်းသည်။

  2. str_pad ($ decimal, 5, 5, '0', strow_pad_left) သည် 26 ကို အရှည် 5 နှင့်ဖြည့်ထားသည်။ ထို့ကြောင့် output သည် 00026 ' ဖြစ်သည်။

5 ။ ပြောင်းလွယ်ပြင်လွယ်နှင့် optimization

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် output ၏အရှည်ကိုညှိနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် output ၏အ ရှည်ကို 8 bits သို့ပြောင်းလဲနိုင်သည်,

 <span><span><span class="hljs-variable">$hex</span></span><span> = </span><span><span class="hljs-string">'1A'</span></span><span>;  </span><span><span class="hljs-comment">// hexadecimal နံပါတ်</span></span><span>
</span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">hexdec</span></span><span>(</span><span><span class="hljs-variable">$hex</span></span><span>);  </span><span><span class="hljs-comment">// ဒ decimal မလွှဲပါ</span></span><span>
</span><span><span class="hljs-variable">$fixedLengthDecimal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_pad</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>, </span><span><span class="hljs-string">'0'</span></span><span>, STR_PAD_LEFT);  </span><span><span class="hljs-comment">// ဖြည့်ပါ8မြင်းဇက်ကြိုး</span></span><span>

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$fixedLengthDecimal</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 00000026</span></span><span>
</span></span>

ဤနည်းအားဖြင့်မတူညီသောလိုအပ်ချက်များကိုရိုးရှင်းသော parameter updments များဖြင့်တွေ့နိုင်သည်။

6 ။ အကျဉ်းချုပ်

Hexdec နှင့် strow_pad ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် hexadecimal နံပါတ်များကိုအလွယ်တကူပြောင်းလဲနိုင်သောဒ decimal မကိန်းများထဲသို့အလွယ်တကူပြောင်းလဲနိုင်သည်။ HexDec သည် hex ကိုဒ decimal မပြောင်း 0 င်ရန်အသုံးပြုသည် ဤနည်းအားဖြင့်၎င်းသည်ကိန်းဂဏန်းများသို့မဟုတ်ကြီးမားသောကိန်းဂဏန်းများနှင့်ဆက်ဆံမှုဖြစ်စေ, ရလဒ်များကိုစံသတ်မှတ်ချက်စံနှုန်းများကိုသေချာစေရန်ဂဏန်းဖြည့်စွက်ခြင်းကိုအလွယ်တကူရရှိနိုင်ပါသည်။