လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Binary နှင့် Decimal သို့ပြောင်းရန် HexDec + bin2hex ကိုသုံးပါ

Binary နှင့် Decimal သို့ပြောင်းရန် HexDec + bin2hex ကိုသုံးပါ

gitbox 2025-05-27

ဒေတာပြောင်းလဲခြင်းဆိုသည်မှာ Daily Php ပရိုဂရမ်တွင်အထူးသဖြင့် binary, hexadecimal နှင့် decimal အကြားပြောင်းလဲခြင်းကိုလိုအပ်သောအချက်အလက်များနှင့်ပတ်သက်သောအချက်အလက်များနှင့်ပတ်သက်သောအချက်အလက်ခွဲစိတ်မှုများကိုကိုင်တွယ်ရာတွင်နေ့စဉ် PHP ပရိုဂရမ်တွင်အလွန်အသုံးများသောလုပ်ငန်းဖြစ်သည်။ Binary Funder Thats, Hexdec () နှင့် bin2hex မှတဆင့် Binary Decimal သို့ထိရောက်သောပြောင်းလဲခြင်းသို့မည်သို့အောင်မြင်ရန်မည်သို့အောင်မြင်ရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးကသင့်အားသင်ပေးမည်။

Bindec ကိုတိုက်ရိုက်သုံးပါ။

PHP သည် binary strings များကိုဒ decimal မကိန်းများသို့တိုက်ရိုက်ပြောင်းလဲရန် Bindec () function ကိုထောက်ပံ့ပေးသည်။ ဒါဆိုငါတို့ဘာကြောင့် HexDec () နှင့် bin2hex ကို သုံးဖို့လိုသေးတာပဲ။

အဖြေမှာ ပိုမိုကောင်းမွန်သောပြောင်းလွယ်ပြင်လွယ်နှင့်လိုက်ဖက်ခြင်း။

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

  • Bin2HEX () နှင့် HexDec () သည်နိမ့်ကျသော data packets များ, encryption သို့မဟုတ် formating for formating များကိုကိုင်တွယ်သောအခါပိုမိုတည်ငြိမ်ပြီးယုံကြည်စိတ်ချရသောကုန်ကြမ်း ကြိုးကြိုးများ ပြုလုပ်နိုင်သည်။

အခြေခံအသီးအသင်းရှင်းပြချက်

1 ။ Bin2hex () - Hexadecimal သို့ Binination

လုပ်ဆောင်မှု၏လုပ်ဆောင်ချက်သည် binary string ကိုပြောင်းလဲရန်ဖြစ်သည်

 $data = "\x0A"; // ဒ decimal မ 10 ၏ bytes
$hex = bin2hex($data);
echo $hex; // ထုတ်လုပ်ခြင်း: 0a

2 ။ HexDec () - hex မှ hex ရန်ဒ decimal မ

hexadecimal string ကိုဒ decimal မကိန်းတစ်ခုသို့ပြောင်းပါ။

 $hex = "0a";
$decimal = hexdec($hex);
echo $decimal; // ထုတ်လုပ်ခြင်း: 10

ဒ decimal မမှ binary ကိုအကောင်အထည်ဖော်ရန်ပေါင်းစပ်အသုံးပြုမှု

API သို့မဟုတ်နောက်ခံဖိုင်အချို့မှ binary byte စီးဆင်းမှုကိုကျွန်ုပ်တို့ဖတ်ရှုပါ။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 $binary = "\x01\x02"; // ဒါကနှစ် bytes ပါ: 00000001 00000010

$hex = bin2hex($binary);       // ထုတ်လုပ်ခြင်း: 0102
$decimal = hexdec($hex);       // ထုတ်လုပ်ခြင်း: 258

echo "ဒ decimal မတန်ဖိုးကိုဖြစ်ပါတယ်: " . $decimal;

"\ x01 \ x02" ဒီနေရာမှာ Binary 00001 000010010 နဲ့ ညီမျှတယ်,

တကယ့်အသုံးပြုမှုဇာတ်လမ်းတစ်ပုဒ်

အပူချိန်ကိုညွှန်ပြရန် Socket မှတစ်ဆင့်သင့်ထံသို့ 2 bytes ကိုပြန်လည်ရောက်ရှိစေသည့် hardware device တစ်ခုနှင့်ဆက်သွယ်သော hardware device တစ်ခုနှင့်ဆက်သွယ်သော interface တစ်ခုတည်ဆောက်နေသည်ဆိုပါစို့။

 $socketData = "\x00\x7D"; // ဆိုလိုသည်မှာ hexadecimal ကိုဆိုလိုသည် 007D

သင်အပူချိန်ဖတ်ရှုခြင်းကိုပြသရန်ဒ decimal မတန်ဖိုးကိုပြောင်းလဲလိုသည် -

 $hex = bin2hex($socketData);   // ထုတ်လုပ်ခြင်း: 007d
$temperature = hexdec($hex);   // ထုတ်လုပ်ခြင်း: 125

echo "လက်ရှိအပူချိန်ဖြစ်ပါတယ်: " . $temperature . "°C";

အပိုဆောင်း: Big-endian နှင့် big-endian formats နှင့်မည်သို့ဆက်ဆံရမည်နည်း။

သင်ရရှိသောအချက်အလက်များသည် Endian (Bytes အနိမ့်သည်ရှေ့တွင်ရှိနေသည်) ကို encoded လျှင်သင်ပထမ ဦး ဆုံး byte အမိန့်ကိုပြောင်းရန်လိုအပ်သည်။

 $littleEndian = "\x7D\x00";
$bigEndian = strrev($littleEndian); // Big End အမိန့်ကိုလှည့်ပါ
$decimal = hexdec(bin2hex($bigEndian)); // မှန်ကန်စွာအဖြစ်ခွဲခြမ်းစိတ်ဖြာ 125

echo $decimal; // ထုတ်လုပ်ခြင်း: 125

အကျဉ်းချုပ်

Bin2hex () နှင့် HexDec () PHP တွင် Binary Data ကိုလုပ်ဆောင်ရန်အလွန်အရေးကြီးသောကိရိယာများဖြစ်သည်။ ၎င်းတို့သည်ဖိုင်စီးဆင်းမှု, အခြေခံ protocols များ, အချက်အလက်ခွဲခြမ်းစိတ်ဖြာမှုများ, Bindec () သည် ရိုးရှင်းသော binary strings များကို ကိုင်တွယ်ရန်ပိုမိုသင့်တော်သော်လည်း,

အကယ်. သင်သည်ဤအချက်အလက်ပြုပြင်ခြင်းနည်းစနစ်များကိုနက်နက်ရှိုင်းရှိုင်းလေ့လာလိုပါကသင်ကြည့်ရှုနိုင်သည်။

<code> https://gitbox.net/php/hexdec-binec-bin2hex-Guide </ code>

သင်၏ PHP ပရိုဂရမ်များကိုပရော်ဖက်ရှင်နယ်နှင့်ထိရောက်စေရန်ဤအခြေခံကျွမ်းကျင်မှုများကိုကျွမ်းကျင်စေပါ။