PHP တွင် Binary Data နှင့်၎င်းကိုဒ decimal မသို့ပြောင်းလဲခြင်းသည်အထူးသဖြင့်ဒေတာအပြောင်းအလဲနှင့်ကွန်ယက်ပရိုဂရမ်များ၌အထူးလိုအပ်ချက်တစ်ခုဖြစ်သည်။ Bindec () function နှင့် Sprintf () function ကိုပေါင်းစပ်ပြီး Binary ကြိုးများကိုဒ decimal မကိန်းများသို့ပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန်နှင့် output ရလဒ်များကို format လုပ်ရန်ဤဆောင်းပါးသည်ဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။
Bindec () သည် PHP built-in function ဖြစ်သည်။ ၎င်း၏ syntax သည်ရိုးရှင်းပါသည်။
int bindec ( string $binary_string )
ဥပမာအားဖြင့်:
$binary = "1101"; // binary string ကို
$decimal = bindec($binary);
echo $decimal; // ထုတ်လုပ်ခြင်း13
Bindec () 0 င် နှင့် 1 တွင်ရေးစပ်သည့်ကြိုးများကိုသာလက်ခံသည်။
Sprintf () string output ကို format လုပ်ဖို့အသုံးပြုသည်။ ၎င်းသည်သတ်မှတ်ထားသောနံပါတ်, padding အက္ခရာများ, ဒ decimal မဂဏန်းစသည့်သတ်မှတ်ထားသောသတ်မှတ်ထားသောပုံစံဖြင့်အချက်အလက်များကို format လုပ်နိုင်သည်။ ၎င်း၏ပုံမှန်အသုံးပြုမှုမှာ -
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
ဥပမာ -
$num = 42;
echo sprintf("%05d", $num); // ထုတ်လုပ်ခြင်း "00042",အသုံးပြု0အကျယ်ဖြည့်ပါ5
Binary string တစ်ခုရှိတယ်ဆိုပါစို့။ ၎င်းကိုဒ decimal မသို့ပြောင်းလဲရန်လိုအပ်ပြီး၎င်းကိုပုံသေအကျယ်နံပါတ်ထည့်ပြီးတစ်ထောင်ခွဲခြားခြင်းပင်ထည့်ပါ။
$binary = "101101"; // binary string ကို
// ပထမ ဦး ဆုံးဒ decimal မလွှဲပြောင်း
$decimal = bindec($binary);
// 使အသုံးပြု sprintf ပမာဏ,假设ထုတ်လုပ်ခြင်း宽度为6,မတိုင်မီသုည
$formatted = sprintf("%06d", $decimal);
echo $formatted; // ထုတ်လုပ်ခြင်း "000045"
အကယ်. သင်သည်ထောင်ပေါင်းများစွာသောဂဏန်းများကိုကော်မာများနှင့်ခွဲခြားလိုပါက နံပါတ်ကိုပေါင်းစပ်နိုင်သည် () -
$binary = "111111111"; // 9မရေွှးသော1,ဒ decimal မ511
$decimal = bindec($binary);
$formatted = number_format($decimal);
echo $formatted; // ထုတ်လုပ်ခြင်း "511"
Binary Parameter Bin ကိုဖြတ်သန်းသွားသော URL တစ်ခုရှိသည်ဆိုပါစို့။
// နမူနာURL:http://m66.net/example.php?bin=10110
$binary = $_GET['bin'] ?? '0';
$decimal = bindec($binary);
$formatted = sprintf("%08d", $decimal);
echo "ဒုံ: $binary<br>";
echo "ပမာဏ后的十进制: $formatted";
ဤနေရာတွင် Binary string ကိုဒ decimal မသို့ပြောင်းပြီး၎င်းကိုဂဏန်း 8 လုံးပါသောနံပါတ်တစ်ခုကို form လုပ်ပါ။
Bindec () binary မှဒ decimal မသို့ပြောင်းရန်အသုံးပြုသည်။
Sprintf () ဒစ်ဂျစ်တယ်ထုတ်လုပ်မှုကို format လုပ်နိုင်သည်။
နှစ်ခုကိုပေါင်းစပ်ပြီး binary data ကိုအလွယ်တကူပြောင်းလဲနိုင်ပြီး output ကို beautify ။
၎င်းကိုပိုမိုဖော်ရွေသောဒီဂျစ်တယ်ပြသမှုကိုရရှိရန်၎င်းကို နံပါတ် (1) နှင့်လည်းအသုံးပြုနိုင်သည်။
၎င်းသည်အခြေခံဒေတာများ, မှတ်တမ်းတင်ခြင်းနှင့် parameter ဖြန့်ဝေမှုကိုကိုင်တွယ်ရန်အတွက်အလွန်အသုံးဝင်သည်။