လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Bindec () function ၏ returner type (int) သို့မဟုတ် floating point type (float point type) ၏ retreger type (int) သို့မဟုတ် float point type (float) ၏ပြန်လည်နေရာချထားခြင်း

PHP တွင် Bindec () function ၏ returner type (int) သို့မဟုတ် floating point type (float point type) ၏ retreger type (int) သို့မဟုတ် float point type (float) ၏ပြန်လည်နေရာချထားခြင်း

M66 2025-06-23

PHP တွင် Bindec () function ကို binary string ကိုသက်ဆိုင်ရာဒ decimal မကိန်းထဲသို့ပြောင်းလဲရန်အသုံးပြုသည်။ ၎င်း၏အဓိပ္ပါယ်သည်အလွန်ရိုးရှင်းပါသည်။

 int|float bindec(string $binary_string)

သို့သော် developer အတော်များများက၎င်းကိုအသုံးပြုသောမေးခွန်းရှိလိမ့်မည် - Bindec () function သည် integer type ( int ) သို့မဟုတ် floating point type (float point ( float type) ကိုပြန်ပို့ပါ။ ဤမေးခွန်း၏အဖြေသည်လုံးဝအလိုလိုသိခြင်းမဟုတ်ပါ, အောက်ပါအသေးစိတ်သုံးသပ်ချက်ဖြစ်သည်။

Bindec ၏အခြေခံအသုံးပြုမှု ()

 <?php
$binary = "1010";  // Binary နံပါတ်,decimal နှင့်ညီမျှ10
$decimal = bindec($binary);
echo $decimal;  // ထုတ်လုပ်ခြင်း:10
echo gettype($decimal);  // ထုတ်လုပ်ခြင်း:integer
?>

ဤဥပမာမှ Bindec () သည် ကိန်းဂဏန်းတစ်ခုသို့ပြန်ပို့သည်။

Binary Number သည်ကြီးမားသည့်အခါ Bindec () သည် floating point နံပါတ်ကိုပြန်ပို့သည်

PHP ၏ Integer Type ( Int ) သည် 32-bit စနစ်များနှင့် 64-bit စနစ်များအတွက်ကွဲပြားခြားနားသောနယ်မြေများရှိသည်။

  • 32-bit စနစ်၏အများဆုံးကိန်းသည် 2,147,483,647 (အကြောင်း 2.1 ဘီလီယံခန့်)

  • 64-bit စနစ်၏အများဆုံးကိန်းသည် 9,2233,372,036,84,847,875,807 (ဘီလီယံ 9000 ဘီလျံ)

အကယ်. Binary String ၏ပြောင်းလဲထားသောတန်ဖိုးသည် system integer range ထက်ကျော်လွန်ပါက PHP သည်ပြန်လာတန်ဖိုးကိုအလိုအလျောက်ပြောင်းလဲ လိမ့် မည်။ PHP ၏ Integer Type သည်အရွယ်အစားကန့်သတ်ချက်များရှိသည်,

ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <?php
// 32bit system ကိုထက်ပိုကြီးသည်2147483647的Binary နံပါတ်
$binary = "11111111111111111111111111111111";  // 32မရေွှးသော1,တူညီသော4294967295,ကေျာ်လွန်32bit ကိန်းအကွာအဝေး
$decimal = bindec($binary);
echo $decimal . "\n";  // ထုတ်လုပ်ခြင်း:4294967295
echo gettype($decimal) . "\n";  // 32位系统ထုတ်လုပ်ခြင်း:double (PHPအလယ်ပိုင်းfloatအဖြစ်ပြသရိုက်double)
?>

32-bit စနစ်များတွင်ဤတန်ဖိုးသည်အများဆုံးကိန်းဂဏန်းများထက်ကျော်လွန်သောကြောင့်ပြန်လာသောအချက်မှာရေပေါ်အမှတ်အသားဖြစ်သည်။

တိကျတဲ့အကျဉ်းချုပ်

  • ဒ decimal မကိန်းသည် Binary Number နှင့်သက်ဆိုင်သောနံပါတ်သည် integer range အတွင်းရှိ Bindec () သည် Int Type ကိုပြန်ပို့သည်။

  • တန်ဖိုးသည်ကိန်းဂဏန်းထက်ကျော်လွန်သောအခါ Bindec () သည် float အမျိုးအစားကိုပြန်ပို့သည်။

  • 64-bit စနစ်များတွင်အလွန်ကြီးမားသော binary numbers များသာ ရေပေါ် ပြန်လာကြပြီး 32-bit Systems သည်သေးငယ်သည့်ပြောင်းလဲခြင်းအကွာအဝေးရှိသည်။

အပိုဆောင်းမှတ်စု: Bindec () လက်မှတ်ရေးထိုးထားသောကိန်းဂဏန်းများကိုမထောက်ခံပါ

Bindec () သည် binary string ကိုနံပါတ်များသို့ပြောင်းရွှေ့ရုံမျှဖြင့် binary string တွင်အပြုသဘောနှင့်အနှုတ်လက်ခဏာနိမိတ်လက္ခဏာများမရှိပါ။ အကယ်. သင်လက်မှတ်ရေးထိုးထားသော binary နံပါတ်များကိုလုပ်ဆောင်ရန်လိုအပ်ပါကသင်သည်ပြောင်းလဲခြင်းယုတ္တိဗေဒကိုသင်ကိုယ်တိုင်ကိုင်တွယ်ရန်လိုအပ်သည်။

တရားဝင်စာရွက်စာတမ်းများကိုကိုးကားပါ

Bindec () တွင်အသေးစိတ်ညွှန်ကြားချက်များအတွက် PHP လက်စွဲစာအုပ်ကို ကြည့်ပါ။