လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> စာလုံးအကြီးနှင့်အနိမ့်ပြောင်းလဲခြင်းလိုအပ်ချက်များကိုကိုင်တွယ်ရန် HexDec နှင့် Sprintf ကိုသုံးပါ

စာလုံးအကြီးနှင့်အနိမ့်ပြောင်းလဲခြင်းလိုအပ်ချက်များကိုကိုင်တွယ်ရန် HexDec နှင့် Sprintf ကိုသုံးပါ

gitbox 2025-05-28

1 ။ hexdec () function ကိုမိတ်ဆက်

hexdec () function ၏လုပ်ဆောင်ချက်သည် hex string ကို decimal ကိန်းတစ်ခုအဖြစ်ပြောင်းလဲရန်ဖြစ်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 $decimal = hexdec("1A");

အထက်ပါကုဒ်သည် string ကို "1A" ကိုဒ decimal မ 26 သို့ပြောင်းသည်။ သတိပြုသင့်သည် Hexdec () သည်စာလုံးအကြီးအသေးအရေးအကြီးဖြစ်မှုနှင့် "1A" နှင့် "1A" ၏ရလဒ်များကိုသတိပြုသင့်သည်။

2 ။ Sprintf () function ကိုမိတ်ဆက်

Sprintf () ကို variable များကို strings များအဖြစ် format လုပ်ရန်အသုံးပြုသည်။ ကိန်းဂဏန်းများကိုသတ်မှတ်ထားသောအမှုနှင့်အတူ hexadecimal strings သို့ format လုပ်ရန်၎င်းကိုသုံးနိုင်သည်။

 $hexLower = sprintf("%x", 255); // ထုတ်လုပ်ခြင်း "ff"
$hexUpper = sprintf("%X", 255); // ထုတ်လုပ်ခြင်း "FF"

% x သည် စာလုံးအသေးများကိုကိုယ်စားပြုသည်။

3 ။ Hexdec နှင့် Sprintf တို့ကိုအတူတကွအသုံးပြုကြသည်

Hexdec () နှင့် Sprintf () ကိုပေါင်းစပ်ပြီးမည်သည့် hex string ကိုမဆိုအမှုပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်နိုင်သည်။

 $originalHex = "a1b2c3";
$decimal = hexdec($originalHex);          // ဒ decimal မလွှဲပါ
$upperHex = sprintf("%X", $decimal);      // မြို့တော် hexadecimal သို့ပြောင်းပါ
$lowerHex = sprintf("%x", $decimal);      // စာလုံးအသေး hexadecimal သို့ပြောင်းပါ

အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက်:

  • $ uphex သည် "A1B2C3" ဖြစ်သည်။

  • $ LegistHex သည် "A1B2C3" ဖြစ်သည်။

ဤချဉ်းကပ်မှုသည်အထူးသဖြင့် Unified input formats များအတွက် hexadecacimal strings များလိုအပ်သည့်ကိစ္စရပ်များအတွက်အထိခိုက်မခံသောပြင်ပစနစ်များနှင့်အတူ docking လုပ်ခြင်းသို့မဟုတ်ကိစ္စတွင်အထိခိုက်မခံသောပြင်ပစနစ်များနှင့်ဆင်တူသည်။

4 ။ လျှောက်လွှာဥပမာ - URL encoding အတွက် hexadecimal ကိစ္စ control

တခါတရံတွင်ကျွန်ုပ်တို့သည် hexadecimal encoding ပါ 0 င်သည့် URL ကိုတည်ဆောက်ရန်လိုအပ်သည်။ URL ရှိ % xx encoding သည်ယူနီဖောင်းကိစ္စတွင်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်:

 $char = "#";
$encoded = strtoupper(bin2hex($char)); // ရယူ "23"
$url = "https://gitbox.net/page.php?param=%" . $encoded;

output url သည်:

 https://gitbox.net/page.php?param=%23

အကယ်. သင်သည်စာလုံးအသေးကိုအသုံးပြုလိုပါက strtollopper ()) ကို strtloloper ()) ကိုအစားထိုးပါသို့မဟုတ် Sprintf ('% x', အမှာစာ ('% x',

5 ။ အကျဉ်းချုပ်

HexDec () မှတစ်ဆင့် hexadeci string ကိုကိန်းဂဏန်းများကိုခွဲခြမ်းစိတ်ဖြာခြင်းကိုခွဲခြမ်းစိတ်ဖြာခြင်းကိုခွဲခြမ်းစိတ်ဖြာခြင်းသည် outprintf () output hexadecimal format သည်စာလုံးအကြီးသို့မဟုတ်စာလုံးအကြီးဖြစ်သည်။ ဤနည်းလမ်းသည်ရိုးရှင်းရုံသာမကခိုင်မာသည့်လိုက်ဖက်မှုလည်းရှိသည်။ encoding ပြောင်းလဲခြင်းနှင့်အချက်အလက်ပုံစံချခြင်းကဲ့သို့သောအခြေအနေအမျိုးမျိုးအတွက်သင့်တော်သည်။

ဤလုပ်ဆောင်မှုနှစ်ခုပေါင်းစပ်မှုကိုကျွမ်းကျင်စေခြင်းက hexadecimal strings နှင့်ဆက်ဆံရာတွင်သင့်ကို ပို. အဆင်ပြေစေနိုင်သည်။