PHP တွင် Bindec () function ကို binary strings များကိုဒ decimal မကိန်းထဲသို့ပြောင်းလဲရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်:
<?php
echo bindec("1101"); // ထုတ်လုပ်ခြင်း 13
?>
Python တွင် Python တွင် Bindec () အမည်ရှိသည့်အမည်နှင့်အတူတူပင်ဖြစ်သည်။ Python ရှိ PHPP ၏ Bindec () function ကိုမည်သို့ဆင်တူသည်ကိုအသေးစိတ်ရှင်းပြရန်ဥပမာများစွာကိုဤဆောင်းပါးတွင်အသုံးပြုပါမည်။
Python ၏ built-in function int () သည်မတရားကြိုးများကိုဒ decimal မဖြစ်စေနိုင်သည်။ ဥပမာအားဖြင့်:
binary_string = "1101"
decimal_number = int(binary_string, 2)
print(decimal_number) # ထုတ်လုပ်ခြင်း 13
ဤ int (binary_string, 2) သည် Bindec ("1101") နှင့်တူညီသောအကျိုးသက်ရောက်မှုကိုရရှိစေသည်။
PHP ကိုပိုမိုနီးကပ်စေရန် Bindec ဟုခေါ်သော function ကိုကျွန်ုပ်တို့ encapsult လုပ်နိုင်သည်။
def bindec(binary_string):
try:
return int(binary_string, 2)
except ValueError:
raise ValueError("ထည့်သွင်းထားသော string သည်ခိုင်လုံသော binary format မရှိပါ")
အသုံးပြုနည်းကိုအောက်ပါအတိုင်းဖြစ်သည် -
print(bindec("1010")) # ထုတ်လုပ်ခြင်း 10
PHP တွင် Bindec () သည် binary string ကိုဖြည့်စွက်ထားသောပုံစံတစ်ခုအဖြစ်ယူမှတ်ပြီး၎င်းကိုလက်မှတ်ရေးထိုးထားသောဒ decimal မကိန်းထဲသို့ကူးပြောင်းသည်။ ဥပမာအားဖြင့်:
echo bindec("11111111111111111111111111111111"); // ထုတ်လုပ်ခြင်း -1
ဤကိစ္စတွင် Bindec () သည် 32-bit 1S ကို -1 (1) ခုကို -1 (လက်မှတ်ထိုးထားသောကိန်း) ကိုရယူသည်။ Python တွင်အလားတူသက်ရောက်မှုများရရှိရန်ကျွန်ုပ်တို့သည်သင်္ကေတ bits ကိုကိုယ်တိုင်အကဲဖြတ်ရန်လိုအပ်သည်။
def bindec_signed(binary_string):
length = len(binary_string)
value = int(binary_string, 2)
if binary_string[0] == '1':
# နိမိတ်လက်ခဏာကိုဖြည့်စွက်
value -= 1 << length
return value
ဥပမာ -
print(bindec_signed("11111111111111111111111111111111")) # ထုတ်လုပ်ခြင်း -1
print(bindec_signed("10000000000000000000000000000000")) # ထုတ်လုပ်ခြင်း -2147483648
တရားမ 0 င်ကြိုးများကို 0 င်ရောက်ခြင်းမှကာကွယ်ရန်ကျွန်ုပ်တို့သည် string သည်စင်ကြယ်သော binary format ဖြင့်ဖြစ်သည်ကိုပထမဆုံးအတည်ပြုနိုင်သည်။
def is_valid_binary(s):
return all(c in '01' for c in s)
ပေါင်းစပ်အသုံးပြုပါ
def bindec_safe(binary_string):
if not is_valid_binary(binary_string):
raise ValueError("တရားမဝင် binary string ကို")
return int(binary_string, 2)
ဤကုဒ်များကိုဝက်ဘ်စာမျက်နှာများပေါ်တွင်စမ်းသပ်ရန်သင့်အားလွယ်ကူချောမွေ့စေရန်အွန်လိုင်း Python Execution Readity on ိုင်ကိုသုံးနိုင်သည်။
အထက်ပါကုဒ်နံပါတ်ကိုသင်ရရှိသောရလဒ်များကိုရယူရန်ဝက်ဘ်စာမျက်နှာသို့ကူးယူရန်လိုအပ်သည်။ ၎င်းသည် debugging အတွက်အလွန်အဆင်ပြေသည်။
Python တွင် int () function နှင့်ရိုးရှင်းသောယုတ္တိဗေဒထုတ်လုပ်မှုမှတစ်ဆင့် bette-in bindec () function ကိုမရှိသော်လည်း PHP တွင်ဤ function ကိုလုံးဝတုပနိုင်ပြီး၎င်းကိုပိုမိုအားကောင်းစေနိုင်သည်။
အခြေခံလုပ်ဆောင်ချက်များကို Int (Binary, 2) ဖြင့်သဘောပေါက်နိုင်သည်။
သင် PHP ၏ဖြည့်စွက်အပြုအမူကိုတုပလိုပါက bindec_signed () ကို သုံးနိုင်သည်။
ခြွင်းချက်နှင့်တရားဝင်မှုကိုင်တွယ်မှုကိုထည့်သွင်းခြင်းကြံ့ခိုင်မှုကိုတိုးတက်စေနိုင်သည်။
ဤသင်ခန်းစာသည်သက်ဆိုင်ရာ Bindec ၏ 0 င် ရောက်မှုဆိုင်ရာယုတ္တိဗေဒကိုလက်ဝါးကပ်တိုင်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အောင်မြင်စွာပြောင်းရွှေ့နေထိုင်ခြင်းကိုကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။