hexadecimal strings များကိုဒ decimal မကိန်းများ, PHP နှင့် JavaScript သို့ပြောင်းလဲခြင်းလုပ်ငန်းစဉ်များတွင် 4 င်းတို့ ကိုယ်ပိုင်စံလုပ်ဆောင်ချက်များကိုပေးသည် ။ သူတို့၏အခြေခံလုပ်ဆောင်ချက်များသည်ဆင်တူသော်လည်းအချို့သောအသေးစိတ်အချက်အလက်များနှင့်နယ်နိမိတ်ချင်းထိစပ်ခြင်းများနှင့်နှိုင်းယှဉ်ပါကတိကျသောအကောင်အထည်ဖော်မှုဆိုင်ရာအပြုအမူများ၌ထင်ရှားသောကွဲပြားခြားနားမှုအချို့ရှိသည်။
Hexdec () သည် hex string ကိုဒ decimal မကိန်းတစ်ခုသို့ပြောင်းလဲရန်အသုံးပြုသည်။
<?php
echo hexdec("1A"); // ထုတ်လုပ်ခြင်း 26
?>
ဤလုပ်ဆောင်မှုအတွက် input ကိုတရားဝင် hexadecimal string ( 0x ) ပါ 0 င်နိုင်သည်။
JavaScript ၏ Parseint () သည်ယေဘုယျအားဖြင့်ပိုမိုယေဘုယျအားဖြင့်ပိုမိုပါဝင်နိုင်ပြီး syntax သည်အောက်ပါအတိုင်းဖြစ်သည်။
console.log(parseInt("1A", 16)); // ထုတ်လုပ်ခြင်း 26
ဒုတိယ parameter သည်၎င်းသည် hexadecimal string ကိုညွှန်ပြရန် အတိအလင်း သတ်မှတ်ထားရမည်။ အကယ်. radix ကိုမသတ်မှတ်ပါက Paryint သည် string format (အမှားအယွင်းများဖြစ်စေနိုင်သည်) string format ပေါ်တွင် အခြေခံ. binary ကိုအလိုအလျောက်ဆုံးဖြတ်ရန်ကြိုးစားလိမ့်မည်။
တရားမ 0 င်စာလုံးများဖြင့်ကြုံတွေ့ရသောအခါဤလုပ်ဆောင်မှုနှစ်ခု၏လုပ်ဆောင်မှုအပြောင်းအလဲအတွက်သိသာထင်ရှားသောခြားနားချက်တစ်ခုရှိသည်။
<?php
echo hexdec("1A*F"); // ထုတ်လုပ်ခြင်း 26
?>
PHP ၏ HexDec () သည် string စသည့်အစမှခွဲခြမ်းစိတ်ဖြာ။ တရားမ 0 င်ဇာတ်ကောင် (ဥပမာ * ) ကြုံတွေ့ရသည်နှင့်တပြိုင်နက်၎င်းသည်အပြောင်းအလဲကိုရပ်တန့်သွားသော်လည်းအမှားတစ်ခုသတင်းပို့ခြင်းမပြုဘဲအောင်မြင်စွာခွဲခြမ်းစိတ်ဖြာသောတန်ဖိုးကိုပြန်ပို့သည်။
console.log(parseInt("1A*F", 16)); // ထုတ်လုပ်ခြင်း 26
JavaScript သည် PHP နှင့်ဆင်တူသည်။ ပထမ ဦး ဆုံးတရားမဝင်သောဇာတ်ကောင်ကိုတွေ့ကြုံပြီးယခင်ကအောင်မြင်စွာခွဲခြမ်းစိတ်ဖြာသောအပိုင်းကိုပြန်လည်ရောက်ရှိသောအခါရပ်တန့်သွားသည်။
ထိုနှစ် ဦး သည်ဤကိစ္စနှင့် ပတ်သက်. တသမတ်တည်းပြုမူပြီးခြွင်းချက်များကိုမချထားပါ။
<?php
echo hexdec("GHI"); // ထုတ်လုပ်ခြင်း 0
?>
နှင့် JavaScript ၌:
console.log(parseInt("GHI", 16)); // ထုတ်လုပ်ခြင်း NaN
PHP သည် 0 သို့ ပြန်လာသည် ။
PHP နှင့် JavaScript နှစ် ဦး စလုံးသည် hexadecimal အက္ခရာများနှင့်ဆက်ဆံရာတွင်ကိစ္စတွင်မခံစားနိုင်ပါ။
<?php
echo hexdec("1a"); // ထုတ်လုပ်ခြင်း 26
?>
console.log(parseInt("1a", 16)); // ထုတ်လုပ်ခြင်း 26
ဘာသာစကားများကိုတိုးတက်လာသောအခါ၎င်းသည်ထပ်ဆင့်ပြောင်းလဲခြင်းမလိုအပ်သည့်အခါညီညွတ်သည့်ကိုက်ညီမှုရှိသည်။
အလွန်ကြီးမားသော hexadecimal string ကိုဖြတ်သန်းသွားသောအခါဘာသာစကားနှစ်မျိုးသည်၎င်းကိုကွဲပြားစွာကိုင်တွယ်နိုင်သည်။
PHP တွင်:
<?php
echo hexdec("FFFFFFFFFFFFFFFF"); // ထုတ်လုပ်ခြင်း 1.84467440737096E+19(floating အမှတ်နံပါတ်)
?>
JavaScript တွင်:
console.log(parseInt("FFFFFFFFFFFFFFFF", 16)); // ထုတ်လုပ်ခြင်း 18446744073709552000(Number,တိကျမှန်ကန်မှုသည်ဆုံးရှုံးမှုဖြစ်နိုင်သည်)
JavaScript ၏ parseint ရလဒ်သည် နံပါတ် အမျိုးအစား (နှစ်ထပ် precising point နံပါတ်) ၏ဖြစ်ဆဲဖြစ်သည်။ PHP သည်နိမ့်ကျသောအကွာအဝေးပြင်ပရှိသည့်အခါ float သို့အလိုအလျောက်ပြောင်းလဲသွားသည်။ ၎င်းသည်မတိကျနိုင်ပါ။
<?php
echo hexdec(""); // ထုတ်လုပ်ခြင်း 0
echo hexdec("xyz"); // ထုတ်လုပ်ခြင်း 0
?>
console.log(parseInt("", 16)); // ထုတ်လုပ်ခြင်း NaN
console.log(parseInt("xyz", 16)); // ထုတ်လုပ်ခြင်း NaN
၎င်းသည် PHP နှင့် JavaScript အကြားကြီးမားသောခြားနားချက်ဖြစ်သည်။ PHP သည် ပို. သည်းခံနိုင်ပြီးအချည်းနှီးသောကြိုးများကို 0 င ် အဖြစ်သတ်မှတ်ထားသည်။
Hexadecimal သည်အရောင်သို့မဟုတ် hash parameters တွေကိုကိုယ်စားပြုသောအခြေအနေအချို့တွင်အောက်ပါ URL ဥပမာများကဲ့သို့သောအပြောင်းအလဲများအတွက်ကိန်းဂဏန်းများကိုခွဲခြမ်းစိတ်ဖြာရန်ဤသတ်မှတ်ချက်များကိုခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည်။
<?php
$hex = $_GET['value'] ?? '1F';
$decimal = hexdec($hex);
echo "Decimal value: $decimal";
?>
URL သည်
https://gitbox.net/color.php?value=FF
JavaScript ရှိအလားတူလုပ်ဆောင်ချက်များသည်အောက်ပါအတိုင်းဖြစ်သည် -
const urlParams = new URLSearchParams(window.location.search);
const hex = urlParams.get('value') || "1F";
const decimal = parseInt(hex, 16);
console.log("Decimal value:", decimal);
သီးခြားထင်ရှားသော | PHP HexDec | JS Parseint |
---|---|---|
တရားမဝင်ဇာတ်ကောင်အပြောင်းအလဲနဲ့ | parsed တန်ဖိုး၏အစိတ်အပိုင်းတစ်ခုပြန်လာ | တစ်စိတ်တစ်ပိုင်း parsed value ကိုသို့မဟုတ် nan ပြန်လာ |
အချည်းနှီး string ကိုအပြောင်းအလဲနဲ့ | 0 သို့ပြန်သွားပါ | Nan သို့ပြန်သွားပါ |
တိကျမှန်ကန်မှုနှင့်အကွာအဝေး | ကြီးမားသောနံပါတ်များကိုထောက်ပံ့သော်လည်း float မှဘာသာပြောင်း | တိကျမှန်ကန်မှုကိုဆုံးရှုံးသွားနိုင်သည် |
စာလုံးပေါင်း sensitivity ကို | အာရုံမခံစားနိုင်သော | အာရုံမခံစားနိုင်သော |
သတ်မှတ်ထားသော binary လိုအပ်သည် | မဟုတ် | ဟုတ်ကဲ့ (အကြံပြု) |
Hexdec နှင့် Parseint နှစ် ဦး စလုံးသည် hex ၏အခြေခံအလုပ်များကိုဒ decimal မအထိဖြည့်စွက်နိုင်သော်လည်းနယ်နိမိတ် input ကိုကိုင်တွယ်ခြင်း, ဤကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည်ဘာသာတရားကိုဘာသာစကားများရေးဆွဲခြင်း, သုံးစွဲသူထည့်သွင်းခြင်းနှင့်ဒေတာများကိုထုတ်ယူခြင်းအတွက်အရေးကြီးသည်။