PHP တွင် Bindec () function ကို binary string ကိုသက်ဆိုင်ရာဒ decimal မကိန်းတစ်ခုအဖြစ်ပြောင်းလဲရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်:
<?php
echo bindec("1101"); // ထုတ်လုပ်ခြင်း 13
?>
၎င်းသည် Binary data များကိုဒ decimal မကိန်းများထဲသို့အလွယ်တကူပြောင်းလဲစေပြီးနောက်ဆက်တွဲတွက်ချက်မှုများကိုပိုမိုလွယ်ကူစေသည်။
သို့သော် C ဘာသာစကားစံစာကြည့်တိုက်သည်ထိုကဲ့သို့သော function ကိုတိုက်ရိုက်မထောက်ပံ့ပါ။ ထို့ကြောင့်ကျွန်ုပ်တို့သည် C ဘာသာစကားတွင်အလားတူလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်လိုပါကကျွန်ုပ်တို့၏ကိုယ်ပိုင်ကုဒ်ကိုရေးရန်လိုအပ်သည်။ Bindec Language တွင် Bindec ဘာသာစကား () function ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုအောက်တွင်ဖော်ပြထားသည်။
အကောင်အထည်ဖော်မှုစိတ်ကူးသည်အမှန်တကယ်အလွန်အလိုလိုသိသည်။
လက်ဝဲဘက်သို့ဘယ်ဘက်သို့ထွက်ခွာသွားသည့် input binary string ကိုမှတစ်ဆင့်ကြားဖြတ်။
ဇာတ်ကောင်တစ် ဦး ချင်းစီကိုသက်ဆိုင်ရာဂဏန်းတန်ဖိုးကိုပြောင်းလဲပါ။
ပေါင်းစာကို binary အလေးချိန်အရတွက်ချက်ပါ။ တစ်ခုချင်းစီ၏သက်ဆိုင်ရာပါဝါကမြှောက်သည်။
ဤရလဒ်များကိုစုဆောင်းပြီးနောက်ဆုံးတွင်သက်ဆိုင်ရာဒ decimal မကိန်းကိုယူပါ။
#include <stdio.h>
#include <string.h>
// ဒ decimal မကိန်းသို့ binary string ကိုပြောင်းပါ
unsigned int bindec(const char *binaryStr) {
unsigned int result = 0;
int len = strlen(binaryStr);
for (int i = 0; i < len; i++) {
char c = binaryStr[i];
if (c == '1') {
result = (result << 1) | 1; // တ ဦး တည်းလက်ဝဲရွှေ့,လက်ရှိနည်းနည်းထည့်ပါ1
} else if (c == '0') {
result = result << 1; // တ ဦး တည်းလက်ဝဲရွှေ့,လက်ရှိနည်းနည်းထည့်ပါ0
} else {
// non- ရှိလျှင် '0' သို့မဟုတ် '1' လူသူမ,可以返回错误သို့မဟုတ်忽略
// ဒီမှာရိုးရှင်းတဲ့အပြောင်းအလဲနဲ့,တိုက်ရိုက်ပြန်လာပါ0,အမှန်တကယ်အသုံးပြုမှုအတွက်တိုးတက်နိုင်ပါတယ်
return 0;
}
}
return result;
}
int main() {
const char *binaryStr = "1101";
unsigned int decimalValue = bindec(binaryStr);
printf("二进制လူသူမ串 %s သက်ဆိုင်ရာဒ decimal မစနစ်ဖြစ်ပါတယ် %u\n", binaryStr, decimalValue);
return 0;
}
လည်ပတ်မှုအကျိုးသက်ရောက်မှု
二进制လူသူမ串 1101 သက်ဆိုင်ရာဒ decimal မစနစ်ဖြစ်ပါတယ် 13
strlen string ကိုအရှည်ရရန်အသုံးပြုသည်။
string တစ်ခုချင်းစီကိုတစ် ဦး ချင်းစီမှတဆင့်ကြားဖြတ်:
အကယ်. ၎င်းသည် '1' ဆိုပါကလက်ရှိရလဒ်ကိုဘယ်ဘက်သို့ ဦး စွာရွှေ့ပါ (2) ဖြင့်မြှောက်ခြင်းနှင့်ညီမျှသည်) ။
အကယ်. ၎င်းသည် '0' ဆိုလျှင်လက်ဝဲတစ်ခုသာရွှေ့လိုက်ပြီးတန်ဖိုးမထားပါ။
နောက်ဆုံးတွင်စုဆောင်းထားသောရလဒ်များကိုပြန်လည်ရောက်ရှိသည်။
၎င်းသည် PHP တွင် bindec () function ၏လုပ်ဆောင်မှု၏အမူအကျင့်ကိုအပြည့်အဝထည့်သွင်းပေးသည်။
C ဘာသာစကားသည် built-in bindec () မရှိပါ () တွင် Bindimal မှ Binary function ကိုဒ decimal မလုပ်ဆောင်ရန်အတွက်အလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤအယူအဆကိုကျွမ်းကျင်ရန်ကျွန်ုပ်တို့အားအခြေခံအသွင်ပြောင်းမှုများကိုပြီးမြောက်စေရုံသာမက Binary နှင့် binary နှင့် binary operations များကိုလည်းပိုမိုနက်ရှိုင်းစေသည်။