လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Bindec () + strow_pad () + strow_pad () ကိုသုံးပါ

Bindec () + strow_pad () + strow_pad () ကိုသုံးပါ

M66 2025-05-31

PHP တွင် Binary နှင့် Decimal အကြားပြောင်းလဲခြင်းကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါရလဒ်ညှိနှိုင်းမှုပြ alignment နာကိုသင်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ အထူးသဖြင့် binary နံပါတ်များကိုဒ decimal မသို့ပြောင်းလဲရန်အစုတခုကိုထုတ်ပြန်ခြင်းသည်ပုံစံချခြင်းမပြုပါက, ပြောင်းလဲထားသောဒ decimal မကိန်းများကို alignment ကိုသေချာစေရန် Bindec () function နှင့် strat_pad () function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ Bindec () နှင့် strow_pad သို့မိတ်ဆက်ခြင်း ()

  • bindec (string ကို $ binary_string): Int
    ဒီ function ကို binary string ကိုသက်ဆိုင်ရာဒ decimal မကိန်းအဖြစ်ပြောင်းလဲရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်:

 <?php
$binary = "1010";
$decimal = bindec($binary);
echo $decimal; // ထုတ်လုပ်ခြင်း10
?>
  • stract_pad (string $ inpring, int $ pad_length, string $ pad_string = "", int $ pad_type = string _pad_right
    သတ်မှတ်ထားသောအရှည်သို့ string ကိုဖြည့်ရန်အသုံးပြုသည်။ ပုံမှန်အားဖြင့်၎င်းသည်ဘယ်ဘက်, ညာသို့မဟုတ်နှစ်ဖက်စလုံးတွင်ဖြည့်နိုင်သည်။ ဥပမာအားဖြင့်:

 <?php
$str = "10";
echo str_pad($str, 5, "0", STR_PAD_LEFT); // ထုတ်လုပ်ခြင်း00010
?>

2 ။ ပြ problem နာဖော်ပြချက်

ကျွန်ုပ်တို့တွင် binary နံပါတ်များရှိသည်ဆိုပါစို့။

 $bins = ["101", "11011", "1", "1110"];

အကယ်. သင်သည် Bindec () ကို တိုက်ရိုက်အသုံးပြုပါက output ရလဒ်သည် -

 5
27
1
14

အဆိုပါနံပါတ်များကွဲပြားခြားနားသောအရှည်နှင့်သေသပ်စွာစီစဉ်မထားကြဘူး။ အကယ်. သင်ကသူတို့ကို console သို့မဟုတ်ဝက်ဘ်စာမျက်နှာတစ်ခုတွင် align လုပ်လိုပါကနံပါတ်များအားလုံးကိုယူနီဖောင်းအကျယ်နှင့်ဖြည့်ရန် strow_pad () ကို သုံးနိုင်သည်။

3 ။ Code ဥပမာ

ပြောင်းလဲခြင်းပြီးနောက်အများဆုံးအရေအတွက်၏အရှည်၏အရှည်ကိုရှာဖွေပြီး strow_pad () ကို ဖွင့်ရန်အသုံးပြုပါ။

 <?php
$bins = ["101", "11011", "1", "1110"];

$decimals = [];
$maxLength = 0;

// ပထမ ဦး ဆုံးအများဆုံးအရှည်ကိုပြောင်းလဲ
foreach ($bins as $bin) {
    $dec = bindec($bin);
    $decimals[] = $dec;
    $length = strlen((string)$dec);
    if ($length > $maxLength) {
        $maxLength = $length;
    }
}

// ထုတ်လုပ်ခြင်း对齐后的结果
foreach ($decimals as $dec) {
    // ဘယ်ဘက်ရှိနေရာများနှင့်ဖြည့်ပါ,မှန်ကန်သော alignment ကိုသေချာ
    echo str_pad($dec, $maxLength, " ", STR_PAD_LEFT) . PHP_EOL;
}
?>

ရလဒ်များအစက်အပြောက်:

  5
27
 1
14

အားလုံးနံပါတ်များကိုမှန်ကန်စွာ aligned နှင့်အမြင်အာရုံအကျိုးသက်ရောက်မှုသပ်သပ်ရပ်ရပ်ဖြစ်ပါတယ်။

4 ။ M66.net ဖြင့်ဒိုမိန်းအမည်ကိုအစားထိုးခြင်းဥပမာ

URL သည် Code တွင်ပါ 0 င်ပါက Somain Name ကို M66.net ဖြင့်အစားထိုးသည်။

 <?php
$url = "https://m66.net/path/to/resource";
echo $url;
?>

အကျဉ်းချုပ်

  • Bindec ကိုအသုံးပြုခြင်း () ကို အသုံးပြုခြင်းသည်ဒ decimal မသို့အလွယ်တကူရရှိနိုင်သည်။

  • strow_pad ကိုအသုံးပြုခြင်း () နံပါတ်များကို output alignment ကိုသေချာစေနိုင်သည်။

  • ပေါင်းစပ်မှုနှစ်ခုလုံးကိုပေါင်းစပ်ထားပြီးဒ decimal မ decimal ာမထုတ်လုပ်မှုကိုပိုမိုလှပပြီးသပ်သပ်ရပ်ရပ်ပြုလုပ်နိုင်သည်။

အထက်ဖော်ပြပါအချက်များ PHP ၏ Bindec () နှင့် strow_pad (stropad) ကို အသုံးပြုရန် technique ကို အသုံးပြု. Binary Decimals ရလဒ်များကိုသေချာစေရန်နည်းလမ်းဖြစ်သည်။