လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Bindec function ကိုခွဲခြမ်းစိတ်ဖြာခြင်း - 0B နှင့်အတူ binary strings ၏ရှေ့ဆက်ကအကျိုးသက်ရောက်မည်လား။

Bindec function ကိုခွဲခြမ်းစိတ်ဖြာခြင်း - 0B နှင့်အတူ binary strings ၏ရှေ့ဆက်ကအကျိုးသက်ရောက်မည်လား။

M66 2025-06-12

PHP တွင် Bindec function သည် binary strings များကိုဒ decimal မတန်ဖိုးများသို့ပြောင်းလဲရန်အသုံးပြုသောအသုံးများသော function တစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံအသုံးပြုမှုသည်အလွန်ရိုးရှင်းပါသည်။

 <?php
$binaryString = "1010";
$decimal = bindec($binaryString);
echo $decimal; // ထုတ်လုပ်ခြင်း 10
?>

သို့သော်တစ်ခါတစ်ရံတွင် "0B1010" ကဲ့သို့သော " 0B" နှင့်အတူ binary numeric strings များရှေ့ဆက်ထားသော binary numeric strings ကိုတွေ့ရသည်။ ဒါကြောင့် Bindec function function ကိုဒီလိုရှေ့ဆက် string ကိုတွေ့တဲ့အခါဘာဖြစ်သွားမလဲ။ ဤဆောင်းပါးသည်၎င်းကိုအသေးစိတ်လေ့လာလိမ့်မည်။


Bindec function ကိုအလုပ်လုပ်ပုံ

တရားဝင်စာရွက်စာတမ်းများအရ Bindec function သည် binary bits ('0' 0 'သို့မဟုတ်' 0 င် 1 ') သည်လက်ဝဲမှပထမ ဦး ဆုံး binary non မဟုတ်သောဇာတ်ကောင်ကိုမကြုံတွေ့မှီတိုင်အောင် string ထဲမှညာဘက်မှညာဘက်မှညာဘက်သို့ပြောင်းသွားသည်

အတိုချုပ်ဆိုရလျှင် Bindec သည် ခိုင်လုံသော binary charge ဇာတ်ကောင်များကိုသာအာရုံစိုက်သည်။


"0B" နှင့်အတူ binary string ကို၏ဖြစ်ရပ်

ကျနော်တို့နမူနာကုဒ်မှတဆင့်အတည်ပြုနိုင်ပါတယ်:

 <?php
echo bindec("1010") . "\n";     // ထုတ်လုပ်ခြင်း 10
echo bindec("0b1010") . "\n";   // ထုတ်လုပ်ခြင်း 0
echo bindec("b1010") . "\n";    // ထုတ်လုပ်ခြင်း 0
echo bindec("01010") . "\n";    // ထုတ်လုပ်ခြင်း 10
?>

ရလဒ်များအရသင်မြင်နိုင်သည် -

  • "1010" ကို ပုံမှန်အားဖြင့် 10 ကိုဖြေရှင်းသည်။

  • "0B1010" သည် 0b1010 " 0 0 ပြန်လည်ရောက်ရှိ သည်။

  • "B1010" သည် 0 ကိုတိုက်ရိုက်ပြန်လာသည်။

  • "01010" သည် 10 ၏ရလဒ်နှင့်အတူခိုင်လုံသော binary string ကိုဖြစ်ပါတယ်။

Bindec သည် "0B" ရှေ့ဆက်နှင့်အတူ binary strings များကို "0B" ရှေ့ဆက်နှင့်အတူမထောက်ခံကြောင်း ပြသထားပြီး,


"0b" နှင့်အတူရှေ့ဆက် binary strings နှင့်အတူကိုင်တွယ်ဖြေရှင်းနည်း?

အကယ်. သင်သည် "0B" ရှေ့ဆက်နှင့်အတူ binary string ကိုခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်ပါကသင်သည်ဤရှေ့ဆက်ကိုပထမ ဦး စွာဖယ်ရှားပြီး Bindec ဟုခေါ်သည်။

နမူနာကုဒ်:

 <?php
function bindec_with_prefix(string $binaryStr): int {
    // string ကိုလျှင် '0b' သို့မဟုတ် '0B' အစ,prefixes ဖယ်ရှားပါ
    if (stripos($binaryStr, '0b') === 0) {
        $binaryStr = substr($binaryStr, 2);
    }
    return bindec($binaryStr);
}

echo bindec_with_prefix("0b1010"); // ထုတ်လုပ်ခြင်း 10
echo "\n";
echo bindec_with_prefix("1010");   // ထုတ်လုပ်ခြင်း 10
?>

ဒီအပြောင်းအလဲနဲ့နောက်ဆက်တွဲပြီးနောက် string ကို 0B နှင့်အတူ '0B " နှင့်အတူရှေ့ပြေးမခွဲခြားဘဲဒ decimal မကိန်းကိုမှန်ကန်စွာကူးပြောင်းနိုင်သည်။


အကျဉ်းချုပ်

  • PHP တွင် Bindec function သည်စင်ကြယ်သော binary strings များကိုသာလက်ခံသည် (0 'နှင့်' 1 ') ဖြင့်ဖွဲ့စည်းသည်။

  • binary string ကို binary string တွင် prefixed သည် Bindec သည် အမှားအယွင်းတစ်ခုဖြစ်စေပြီး 'b' ဇာတ်ကောင်ကိုရပ်တန့်သွားသောကြောင့်ဖြစ်သည်။

  • အကယ်. သင်သည် "0B" ရှေ့ဆက်နှင့်အတူ string ကိုခွဲခြမ်းစိတ်ဖြာလိုပါကရှေ့ဆက်ကိုပထမ ဦး စွာဖယ်ရှားပြီး Bindec ကို ခေါ်ဆိုသင့်သည်။

ဤအချက်ကိုနားလည်ခြင်းသည်မလိုအပ်သောအမှားအယွင်းများစွာနှင့် debugging အချိန်ကိုရှောင်ရှားနိုင်သည့် "0B" ရှေ့ဆက်နှင့်အတူ strings ကိုတိုက်ရိုက်ဖြတ်သန်းသွားလိမ့်မည်။