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 သည် binary bits ('0' 0 'သို့မဟုတ်' 0 င် 1 ') သည်လက်ဝဲမှပထမ ဦး ဆုံး binary non မဟုတ်သောဇာတ်ကောင်ကိုမကြုံတွေ့မှီတိုင်အောင် string ထဲမှညာဘက်မှညာဘက်မှညာဘက်သို့ပြောင်းသွားသည်
အတိုချုပ်ဆိုရလျှင် Bindec သည် ခိုင်လုံသော binary charge ဇာတ်ကောင်များကိုသာအာရုံစိုက်သည်။
ကျနော်တို့နမူနာကုဒ်မှတဆင့်အတည်ပြုနိုင်ပါတယ်:
<?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 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 ကိုတိုက်ရိုက်ဖြတ်သန်းသွားလိမ့်မည်။