လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ကို ​​သုံး. ကိန်းဂဏန်းများရှိ Set Bits အရေအတွက်ကိုမည်သို့တွက်ချက်ရမည်နည်း

PHP ကို ​​သုံး. ကိန်းဂဏန်းများရှိ Set Bits အရေအတွက်ကိုမည်သို့တွက်ချက်ရမည်နည်း

gitbox 2025-06-15

မိတ်ဆက်ပေး

ကွန်ပျူတာသိပ္ပံတွင် Binary Number တွင်သတ်မှတ်ထားသော bit အရေအတွက်ကိုတွက်ချက်ရန်မကြာခဏလိုအပ်သည်။ ဤသည်ကို cryptography, coding နှင့်ကွန်ပျူတာလုံခြုံရေးကဲ့သို့သောလယ်ကွင်းများတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ ဤဆောင်းပါးသည် PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. ကိန်းဂဏန်းများကိုတွက်ချက်ရန်ကိန်းဂဏန်းများကိုတွက်ချက်ရန်ဖော်ပြရန်ဖြစ်သည်။

Binary နံပါတ်

bits အရေအတွက်ကိုတွက်ချက်ခြင်းမပြုမီကျွန်ုပ်တို့သည် Binary Number ကိုအရင်နားလည်ရန်လိုအပ်သည်။ Binary Notices သည်စာလုံးနှစ်လုံးနှင့် "0" နှင့် "1" သာပါဝင်သည်။ Each digit represents a different weight index with a cardinality of 2. For example, the binary representation of the decimal number 5 is 101. It is calculated as: $1*2^2 + 0*2^1 + 1*2^0 = 5$.

bit ကို setting

နံပါတ်တစ်ခု၏တန်ဖိုး 1 ၏တန်ဖိုးနှင့်အနည်းငယ်သော "set bit" ဟုခေါ်သည်။ ကျွန်ုပ်တို့တွက်ချက်ရန်လိုအပ်သည့်အရာမှာထိုကဲ့သို့သော Set-bits သည်ကိန်းဂဏန်းများတွင်မည်မျှရှိသည်ကိုဖြစ်သည်။

အစီအစဉ်

Set-bits အရေအတွက်ကိုတွက်ချက်ခြင်းဆိုသည်မှာရှုပ်ထွေးသောအလုပ်တစ်ခုမဟုတ်သော်လည်းကျွန်ုပ်တို့သည် algorithm ကိုထိရောက်စွာလည်ပတ်ရန်လိုအပ်နေဆဲဖြစ်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည် PHP function ကိုရေးသားခြင်းဖြင့်ဤ function ကိုအကောင်အထည်ဖော်မည်။

 
function countSetBits($num) {
    $count = 0;
    while ($num > 0) {
        $count += $num & 1;
        $num >>= 1;
    }
    return $count;
}

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

သုံးသပ်ကြည့်ရှုခြင်း

"bit operty" ဆိုသည်မှာ Binary Numbers ကို အသုံးပြု. သင်္ချာတွက်ချက်မှုကိုရည်ညွှန်းသည်။ PHP တွင်အော်ပရေတာများကို "^", "~", "~", "~", "~" စသည့်အော်ပရေတာများကိုသုံးနိုင်သည်။

ကျွန်ုပ်တို့၏ function တွင် "&" နှင့် ">>" >> ">>" အော်ပရေတာများကိုအသုံးပြုသည်။

1 ။ "&" အော်ပရေတာသည်နံပါတ်များနှင့်အတူ bitwise operations ကိုအသုံးပြုသည်။ ရလဒ် 1 ဆိုပါက 1 နှင့်ကောင်တာ 1 နှင့်ကောင်တာ 1 နှင့်ကောင်တာ 1 နှင့်ကောင်တာ 1 နှင့်ကောင်တာတိုးလာသည်ကိုဆိုလိုသည်။

2 ။ >> >> >> "အော်ပရေတာသည်နံပါတ်ကိုမှန်ကန်စွာရွေ့လျားစေပြီးနောက်တစ်ခုကိုနှိုင်းယှဉ်နိုင်သည်။

အစီအစဉ်ကို run ပါ

လုပ်ဆောင်ချက်နှင့်ရလဒ်ကိုစမ်းသပ်ရန်ကုဒ်နံပါတ်ဖြစ်သည်။

 
$num = 15;
$bits = countSetBits($num);
echo "Number of set bits in " . $num . " is " . $bits;

အထက်ပါကုဒ်၏ရလဒ်ရလဒ်မှာ -

15 အတွက် Set Bits အရေအတွက် 4 ဖြစ်ပါတယ်

အကျဉ်းချုပ်

နံပါတ်တစ်ခုရှိ Set Bits အရေအတွက်ကိုတွက်ချက်ရန် PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. ပရိုဂရမ်များကိုရေးရန်ရှုပ်ထွေးမှုမရှိပါ။ Bit operty နည်းပညာကို အသုံးပြု. နံပါတ်များကိုသတ်မှတ်ထားသည့်နံပါတ်များကိုတွက်ချက်ရန် Biny Resology ကိုနည်းနည်းဖြင့်နှိုင်းယှဉ်နိုင်သည်။ ဤကျွမ်းကျင်မှုကိုကျွမ်းကျင်ခြင်းသည်ကွန်ပျူတာများ၏အခြေခံမူများကိုပိုမိုနားလည်ရန်သာမက၎င်းကို cryptography နှင့် coding ကဲ့သို့သောနည်းပညာနယ်ပယ်များတွင်ကျင့်သုံးရန်ကူညီသည်။