ဒေတာပြောင်းလဲခြင်းဆိုသည်မှာ Daily Php ပရိုဂရမ်တွင်အထူးသဖြင့် binary, hexadecimal နှင့် decimal အကြားပြောင်းလဲခြင်းကိုလိုအပ်သောအချက်အလက်များနှင့်ပတ်သက်သောအချက်အလက်များနှင့်ပတ်သက်သောအချက်အလက်ခွဲစိတ်မှုများကိုကိုင်တွယ်ရာတွင်နေ့စဉ် PHP ပရိုဂရမ်တွင်အလွန်အသုံးများသောလုပ်ငန်းဖြစ်သည်။ Binary Funder Thats, Hexdec () နှင့် bin2hex မှတဆင့် Binary Decimal သို့ထိရောက်သောပြောင်းလဲခြင်းသို့မည်သို့အောင်မြင်ရန်မည်သို့အောင်မြင်ရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးကသင့်အားသင်ပေးမည်။
PHP သည် binary strings များကိုဒ decimal မကိန်းများသို့တိုက်ရိုက်ပြောင်းလဲရန် Bindec () function ကိုထောက်ပံ့ပေးသည်။ ဒါဆိုငါတို့ဘာကြောင့် HexDec () နှင့် bin2hex ကို သုံးဖို့လိုသေးတာပဲ။
အဖြေမှာ ပိုမိုကောင်းမွန်သောပြောင်းလွယ်ပြင်လွယ်နှင့်လိုက်ဖက်ခြင်း။
Bindec () သည် 0 နှင့် 1 တွင်ရေးစပ်ထားသည့်စင်ကြယ်သောကြိုးများနှင့်သာသင့်လျော်သည်။
Bin2HEX () နှင့် HexDec () သည်နိမ့်ကျသော data packets များ, encryption သို့မဟုတ် formating for formating များကိုကိုင်တွယ်သောအခါပိုမိုတည်ငြိမ်ပြီးယုံကြည်စိတ်ချရသောကုန်ကြမ်း ကြိုးကြိုးများ ပြုလုပ်နိုင်သည်။
ဤ လုပ်ဆောင်မှု၏လုပ်ဆောင်ချက်သည် binary string ကိုပြောင်းလဲရန်ဖြစ်သည် ။
$data = "\x0A"; // ဒ decimal မ 10 ၏ bytes
$hex = bin2hex($data);
echo $hex; // ထုတ်လုပ်ခြင်း: 0a
hexadecimal string ကိုဒ decimal မကိန်းတစ်ခုသို့ပြောင်းပါ။
$hex = "0a";
$decimal = hexdec($hex);
echo $decimal; // ထုတ်လုပ်ခြင်း: 10
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";
သင်ရရှိသောအချက်အလက်များသည် 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 ပရိုဂရမ်များကိုပရော်ဖက်ရှင်နယ်နှင့်ထိရောက်စေရန်ဤအခြေခံကျွမ်းကျင်မှုများကိုကျွမ်းကျင်စေပါ။