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) ကိုပြန်ပို့ပါ။ ဤမေးခွန်း၏အဖြေသည်လုံးဝအလိုလိုသိခြင်းမဟုတ်ပါ, အောက်ပါအသေးစိတ်သုံးသပ်ချက်ဖြစ်သည်။
<?php
$binary = "1010"; // Binary နံပါတ်,decimal နှင့်ညီမျှ10
$decimal = bindec($binary);
echo $decimal; // ထုတ်လုပ်ခြင်း:10
echo gettype($decimal); // ထုတ်လုပ်ခြင်း:integer
?>
ဤဥပမာမှ Bindec () သည် ကိန်းဂဏန်းတစ်ခုသို့ပြန်ပို့သည်။
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 () သည် binary string ကိုနံပါတ်များသို့ပြောင်းရွှေ့ရုံမျှဖြင့် binary string တွင်အပြုသဘောနှင့်အနှုတ်လက်ခဏာနိမိတ်လက္ခဏာများမရှိပါ။ အကယ်. သင်လက်မှတ်ရေးထိုးထားသော binary နံပါတ်များကိုလုပ်ဆောင်ရန်လိုအပ်ပါကသင်သည်ပြောင်းလဲခြင်းယုတ္တိဗေဒကိုသင်ကိုယ်တိုင်ကိုင်တွယ်ရန်လိုအပ်သည်။
Bindec () တွင်အသေးစိတ်ညွှန်ကြားချက်များအတွက် PHP လက်စွဲစာအုပ်ကို ကြည့်ပါ။