လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> output ကို format လုပ်ရန် bindec () နှင့် Sprintf ()

output ကို format လုပ်ရန် bindec () နှင့် Sprintf ()

M66 2025-05-31

PHP တွင် Binary Data နှင့်၎င်းကိုဒ decimal မသို့ပြောင်းလဲခြင်းသည်အထူးသဖြင့်ဒေတာအပြောင်းအလဲနှင့်ကွန်ယက်ပရိုဂရမ်များ၌အထူးလိုအပ်ချက်တစ်ခုဖြစ်သည်။ Bindec () function နှင့် Sprintf () function ကိုပေါင်းစပ်ပြီး Binary ကြိုးများကိုဒ decimal မကိန်းများသို့ပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန်နှင့် output ရလဒ်များကို format လုပ်ရန်ဤဆောင်းပါးသည်ဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။


1 ။ Bindec () function ကိုနားလည်ပါ

Bindec () သည် PHP built-in function ဖြစ်သည်။ ၎င်း၏ syntax သည်ရိုးရှင်းပါသည်။

 int bindec ( string $binary_string )

ဥပမာအားဖြင့်:

 $binary = "1101"; // binary string ကို
$decimal = bindec($binary);
echo $decimal; // ထုတ်လုပ်ခြင်း13

Bindec () 0 င် နှင့် 1 တွင်ရေးစပ်သည့်ကြိုးများကိုသာလက်ခံသည်။


2 ။ Sprintf () function ကိုနားလည်ပါ

Sprintf () string output ကို format လုပ်ဖို့အသုံးပြုသည်။ ၎င်းသည်သတ်မှတ်ထားသောနံပါတ်, padding အက္ခရာများ, ဒ decimal မဂဏန်းစသည့်သတ်မှတ်ထားသောသတ်မှတ်ထားသောပုံစံဖြင့်အချက်အလက်များကို format လုပ်နိုင်သည်။ ၎င်း၏ပုံမှန်အသုံးပြုမှုမှာ -

 string sprintf ( string $format [, mixed $args [, mixed $... ]] )

ဥပမာ -

 $num = 42;
echo sprintf("%05d", $num); // ထုတ်လုပ်ခြင်း "00042",အသုံးပြု0အကျယ်ဖြည့်ပါ5

3 ။ bindec () နှင့် Sprintf () format လုပ်ထားသည့် output ကိုအကောင်အထည်ဖော်ရန်

Binary string တစ်ခုရှိတယ်ဆိုပါစို့။ ၎င်းကိုဒ decimal မသို့ပြောင်းလဲရန်လိုအပ်ပြီး၎င်းကိုပုံသေအကျယ်နံပါတ်ထည့်ပြီးတစ်ထောင်ခွဲခြားခြင်းပင်ထည့်ပါ။

 $binary = "101101"; // binary string ကို

// ပထမ ဦး ဆုံးဒ decimal မလွှဲပြောင်း
$decimal = bindec($binary);

// 使အသုံးပြု sprintf ပမာဏ,假设ထုတ်လုပ်ခြင်း宽度为6,မတိုင်မီသုည
$formatted = sprintf("%06d", $decimal);

echo $formatted; // ထုတ်လုပ်ခြင်း "000045"

4 ။ လက်တွေ့ကျတဲ့ဥပမာ - တံဆို့နှင့်အတူ output ကို format နဲ့

အကယ်. သင်သည်ထောင်ပေါင်းများစွာသောဂဏန်းများကိုကော်မာများနှင့်ခွဲခြားလိုပါက နံပါတ်ကိုပေါင်းစပ်နိုင်သည် () -

 $binary = "111111111"; // 9မရေွှးသော1,ဒ decimal မ511

$decimal = bindec($binary);
$formatted = number_format($decimal);

echo $formatted; // ထုတ်လုပ်ခြင်း "511"

5 ။ Advanced: Binary URL parameters တွေကိုမှ output ကိုရယူပါ

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 ဖြန့်ဝေမှုကိုကိုင်တွယ်ရန်အတွက်အလွန်အသုံးဝင်သည်။