ဒွိစုံနံပါတ်စနစ်

ဒွိစုံနံပါတ်စနစ်

ဒွိစုံနံပါတ်စနစ်သည် ခေတ်သစ်ကွန်ပျူတာတွင် အခြေခံအကျဆုံး သဘောတရားများထဲမှ တစ်ခုဖြစ်သည်။ ဆဲလ်ဖုန်းများနှင့် ကွန်ပျူတာများမှသည် ATM စက်များနှင့် အင်တာနက်ပစ္စည်းများ စက်ပစ္စည်းများအထိ ကျွန်ုပ်တို့နေ့စဉ်အသုံးပြုသော ဒစ်ဂျစ်တယ်ကိရိယာတိုင်းနီးပါးသည် ဒွိစုံပုံစံဖြင့် ဒေတာများကို လုပ်ဆောင်သည်။ ကျွန်ုပ်တို့သည် ဂဏန်းဆယ်လုံး (၀-၉) ဖြင့် ရေတွက်ရန် ကျင့်သားရနေသောကြောင့် ဒဿမစနစ် (အခြေခံ ၁၀) သည် လူသားများအတွက် အသဘာဝအကျဆုံးဟု ခံစားရသော်လည်း ကွန်ပျူတာများသည် ရိုးရှင်းသောအခြေအနေနှစ်ခုကို အသုံးပြုရာတွင် ပိုမိုအဆင်ပြေသည်- ၀ နှင့် ၁။ ဒစ်ဂျစ်တယ်အချက်အလက်အားလုံးကို ဤသင်္ကေတနှစ်ခုမှ တည်ဆောက်ထားသည်။

ဒွိစုံနံပါတ်စနစ်ကို နားလည်ခြင်း

ဘိုင်နရီနံပါတ်စနစ်သည် ၂ အခြေသုံး နံပါတ်စနစ်တစ်ခုဖြစ်သည်။ ဆိုလိုသည်မှာ ဘိုင်နရီတွင် ဂဏန်းနှစ်လုံးသာရှိသည်- ၀ နှင့် ၁။ ၁၀ အခြေနှင့် ဂဏန်းဆယ်လုံး (၀-၉) ရှိသော ဒဿမစနစ်နှင့်မတူဘဲ၊ ဘိုင်နရီသည် ဤဂဏန်းနှစ်လုံးပေါင်းစပ်မှုကို အသုံးပြု၍ တန်ဖိုးများကို ကိုယ်စားပြုသည်။ ဘိုင်နရီနံပါတ်ရှိ ဂဏန်းနေရာတစ်ခုစီတွင် ၁၀ အခြေမဟုတ်ဘဲ ၂ အခြေရှိသော နေရာတန်ဖိုးတစ်ခုရှိသည်။

ဥပမာအားဖြင့်၊ ဒွိစုံနံပါတ် ၁၀၁၁ တွင် ဂဏန်းလေးလုံးရှိသည်။ ၎င်းတို့၏ ညာဘက်မှ ဘယ်ဘက်သို့ နေရာတန်ဖိုးများမှာ-

– ၂⁰ (၁)
– ၂¹ (၂)
– ၂² (၄)
– ၂³ (၈)

ထို့ကြောင့် နံပါတ် ၁၀၁၁ (binary) သည် အောက်ပါအတိုင်း ညီမျှသည်-
(၁×၈) + (၀×၄) + (၁×၂) + (၁×၁) = ၈ + ၀ + ၂ + ၁ = ၁၁ (ဒဿမ)။

ကွန်ပျူတာတွေက ဘာကြောင့် binary ကိုသုံးကြတာလဲ။

ကွန်ပျူတာများက binary ကို အသုံးပြုရခြင်း၏ အဓိကအကြောင်းရင်းမှာ ၎င်းသည် အီလက်ထရွန်းနစ် စက်ပစ္စည်းများ အလုပ်လုပ်ပုံနှင့် လုံးဝကိုက်ညီသောကြောင့်ဖြစ်သည်။ ထရန်စစ္စတာများကဲ့သို့သော ဒစ်ဂျစ်တယ်ဆားကစ်များရှိ အခြေခံအစိတ်အပိုင်းများသည် အလွယ်တကူ ခွဲခြားနိုင်သော အခြေအနေနှစ်ခုတွင် ရှိနိုင်သည်- on/off၊ high/low သို့မဟုတ် voltage/no voltage။ ဤအခြေအနေနှစ်ခုကို 1 နှင့် 0 သို့ တိုက်ရိုက် map လုပ်နိုင်သည်။

ထို့အပြင်၊ binary တွင် အောက်ပါအားသာချက်များရှိသည်-

၁။ အချက်ပြမှု ယုံကြည်စိတ်ချရမှု- ဗို့အားအဆင့်နှစ်ခုကို ခွဲခြားသတ်မှတ်ခြင်းသည် တစ်ပြိုင်နက်တည်း အဆင့်များစွာကို ခွဲခြားသတ်မှတ်ခြင်းထက် များစွာပိုမိုတည်ငြိမ်သည်။
၂။ ပိုမိုရိုးရှင်းသော ဆားကစ်ဒီဇိုင်း- AND၊ OR၊ NOT ကဲ့သို့သော ယုတ္တိဗေဒဂိတ်များသည် တန်ဖိုးနှစ်ခုဖြင့် သဘာဝအတိုင်း အလုပ်လုပ်ပါသည်။
၃။ လုပ်ဆောင်မှုထိရောက်မှု- ဂဏန်းသင်္ချာနှင့်ယုတ္တိဗေဒဆိုင်ရာလုပ်ဆောင်ချက်များကို ရိုးရှင်းသောဆားကစ်များဖြင့် အကောင်အထည်ဖော်နိုင်သည်။

ဘစ်နှင့် ဘိုက်များ၏ သဘောတရား

ဒွိစုံစနစ်တွင် ၀ သို့မဟုတ် ၁ ဂဏန်းတစ်လုံးတည်းကို ဘစ် (ဒွိစုံဂဏန်း) ဟုခေါ်သည်။ ဘစ်သည် ကွန်ပျူတာတွင် အသေးဆုံးဒေတာယူနစ်ဖြစ်သည်။ သို့သော် လက်တွေ့တွင် ဒေတာကို ဘစ်တစ်ခုတည်းဖြင့်သာ စီမံဆောင်ရွက်လေ့ရှိသည်။ ဘစ်များကို များသောအားဖြင့် ပိုကြီးသောယူနစ်များအဖြစ် အုပ်စုဖွဲ့လေ့ရှိပြီး၊ ဥပမာ-

– ၄ ဘစ် = တစ်ကိုက်စားခြင်း
– ၈ ဘစ် = ၁ ဘိုက်
– ၁၀၂၄ ဘိုက် ≈ ၁ ကီလိုဘိုက် (KB) (နည်းပညာအရ ၁ KiB = ၁၀၂၄ ဘိုက်)

ဘစ် ၈ ခု (၁ ဘိုက်) ဖြင့် ကျွန်ုပ်တို့သည် 2⁸ = ဖြစ်နိုင်ချေရှိသော တန်ဖိုး ၂၅၆ ခု (၀ မှ ၂၅၅) ကို ဖွဲ့စည်းနိုင်သည်။ ထို့ကြောင့် ကွန်ပျူတာများသည် ဂဏန်းများ၊ အက္ခရာများ၊ အရောင်များနှင့် ပရိုဂရမ်ညွှန်ကြားချက်များကဲ့သို့သော အချက်အလက်အမျိုးအစားအမျိုးမျိုးကို သိမ်းဆည်းနိုင်စေပြီး အားလုံးကို ၀ နှင့် ၁ ပေါင်းစပ်မှုများအဖြစ် ကိုယ်စားပြုသည်။

ဘိုင်နရီကို ဒဿမကိန်းအဖြစ် ဘယ်လိုပြောင်းမလဲ

ဒွိစုံကိန်းတစ်ခုကို ဒဿမကိန်းအဖြစ်ပြောင်းရန်အတွက် ဂဏန်းတစ်ခုစီကို ၎င်း၏ နေရာတန်ဖိုး (နှစ်၏ ပါဝါ) ဖြင့် မြှောက်ခြင်း၏ ရလဒ်ကို ပေါင်းထည့်ပါသည်။

ဥပမာ: ၁၁၀၁၀ (ဒွိစုံ)

နေရာတန်ဖိုး: ၁၆၊ ၈၊ ၄၊ ၂၊ ၁
တွက်ချက်မှု:
(၁×၁၆) + (၁×၈) + (၀×၄) + (၁×၂) + (၀×၁)
= 16 + 8 + 0 + 2 + 0
= ၂၆ (ဒဿမ)

ဒီနည်းလမ်းက အရမ်းအရေးကြီးပါတယ်၊ ဘာလို့လဲဆိုတော့ မှတ်ဉာဏ်မှာသိမ်းဆည်းထားတဲ့ binary နံပါတ်တွေရဲ့ အဓိပ္ပာယ်ကို နားလည်ဖို့ ကူညီပေးလို့ပါ။

ဒဿမကိန်းကို ဒွိစုံကိန်းအဖြစ် ဘယ်လိုပြောင်းမလဲ

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

ဥပမာ- ၁၉ (ဒဿမ) ကို ဒွိစုံအဖြစ် ပြောင်းပါ။

– ၁ ÷ ၂ = ၀ အကြွင်း ၁
– ၁ ÷ ၂ = ၀ အကြွင်း ၁
– ၁ ÷ ၂ = ၀ အကြွင်း ၁
– ၁ ÷ ၂ = ၀ အကြွင်း ၁
– ၁ ÷ ၂ = ၀ အကြွင်း ၁

ကျန်ရှိသောအပိုင်းကို အောက်မှအပေါ်သို့ဖတ်ပါ- ၁၀၀၁၁
ဒါကြောင့် ၁၉ (ဒဿမကိန်း) = ၁၀၀၁၁ (ဒွိစုံကိန်း)။

ဒွိစုံဂဏန်းသင်္ချာလုပ်ဆောင်ချက်များ

ဒွိစုံစနစ်သည် ပေါင်းခြင်း၊ နုတ်ခြင်း၊ မြှောက်ခြင်းနှင့် စားခြင်းကဲ့သို့သော သင်္ချာလုပ်ဆောင်ချက်များကိုလည်း ပံ့ပိုးပေးပါသည်။ ဒွိစုံပေါင်းခြင်းသည် အခြေခံအကျဆုံးနှင့် ဒဿမပေါင်းခြင်းနှင့် ဆင်တူသော်လည်း ဂဏန်းများသည် ၀ နှင့် ၁ သာဖြစ်သည်။

ဒွိစုံပေါင်းခြင်းစည်းမျဉ်းများ-

– ၅ + ၄ = ၉
– ၅ + ၄ = ၉
– ၅ + ၄ = ၉
– ၁ + ၁ = ၁၀ (ရလဒ် ၀၊ ၁ ကို ဆက်လက်သယ်ဆောင်ပါ)

ဥပမာ: ၁၀၁၁ + ၀၁၁၀

``
1011
+ 0110
-
10001
``

ရလဒ်မှာ 10001 (binary) = 17 (decimal) ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် ကွန်ပျူတာများက CPU အတွင်းရှိ ဂဏန်းများကို မည်သို့ပေါင်းထည့်သည်၏ အခြေခံဖြစ်သည်။

ဒေတာကိုယ်စားပြုမှု- ဂဏန်းများမှ စာသားအထိ

ဘိုင်နရီစနစ်သည် ဂဏန်းများကို သိမ်းဆည်းရန်အတွက်သာ မဟုတ်ပါ။ ကွန်ပျူတာများတွင် စာသားများကို သတ်မှတ်ထားသော စံနှုန်းများကို အသုံးပြု၍ ဘိုင်နရီစနစ်အဖြစ်လည်း ကုဒ်လုပ်ပါသည်။ လူကြိုက်များသော ဥပမာများမှာ ASCII နှင့် Unicode တို့ဖြစ်သည်။

– ASCII တွင် 'A' အက္ခရာကို ဒဿမကိန်း 65 ဖြင့် ကိုယ်စားပြုပြီး ဒွိစုံကိန်းတွင် 01000001 ဖြစ်သည်။
– Unicode (ဥပမာ UTF‑8) တွင်၊ စာလုံးများကို ဘိုက်တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဘိုက်များဖြင့် ကိုယ်စားပြုနိုင်သောကြောင့် ဘာသာစကားနှင့် သင်္ကေတအမျိုးမျိုးကို လိုက်လျောညီထွေဖြစ်စေသည်။

စာသားအပြင် ရုပ်ပုံများနှင့် အသံများကိုလည်း binary ဖြင့် ကိုယ်စားပြုပါသည်။ ဒစ်ဂျစ်တယ်ရုပ်ပုံများကို pixel များဖြင့် ဖွဲ့စည်းထားပြီး pixel တစ်ခုစီတွင် binary အဖြစ်သိမ်းဆည်းထားသော သီးခြားအရောင်တန်ဖိုးတစ်ခုရှိသည်။ အသံကို amplitude sample များအဖြစ် မှတ်တမ်းတင်ထားပြီး ၎င်းတို့ကို binary တန်ဖိုးများအဖြစ်လည်း ပြောင်းလဲပေးပါသည်။

ဒွိစုံဂဏန်းစနစ်များနှင့် အခြားဂဏန်းစနစ်များ၏ ဆက်နွယ်မှု

ကွန်ပျူတာ ပရိုဂရမ်းမင်းနှင့် အင်ဂျင်နီယာပညာတွင်၊ ဘိုင်နရီကို အခြားနံပါတ်စနစ်များနှင့် မကြာခဏ ဆက်စပ်လေ့ရှိပြီး ဥပမာ-

– Octal (base 8): ဂဏန်း 0–7 ကို အသုံးပြုသည်
– Hexadecimal (base 16): 0–9 နှင့် A–F ဂဏန်းများကို အသုံးပြုသည်

Hexadecimal သည် binary ရေးသားခြင်းထက် ပိုမိုသေးငယ်သောကြောင့် အလွန်ရေပန်းစားသည်။ ဥပမာအားဖြင့်၊ binary bit ၈ ခုကို hexadecimal digit ၂ ခုဖြင့် ကိုယ်စားပြုနိုင်သည်။ ဥပမာ- binary 11111111 = FF (hexadecimal)။ ၎င်းသည် မှတ်ဉာဏ်လိပ်စာများ၊ အရောင်ကုဒ်များ (ဥပမာ FF00FF) နှင့် debug program များကိုပင် ဖတ်ရှုရန် ပိုမိုလွယ်ကူစေသည်။

ခေတ်သစ်ဘဝတွင် ဒွိစုံ၏ အခန်းကဏ္ဍ

ဘိုင်နရီသည် ရိုးရှင်းပုံရသော်လည်း ၎င်း၏အခန်းကဏ္ဍမှာ အလွန်နက်ရှိုင်းပါသည်။ သင်္ချာဆိုင်ရာလုပ်ဆောင်ချက်များနှင့် ဖိုင်သိုလှောင်မှုမှသည် ကွန်ရက်ဆက်သွယ်ရေးနှင့် လုံခြုံရေးကုဒ်ဝှက်ခြင်းအထိ ကွန်ပျူတာလုပ်ဆောင်မှုယုတ္တိဗေဒအားလုံးကို ဘိုင်နရီဘစ်များကို ကိုင်တွယ်ခြင်းပေါ်တွင် တည်ဆောက်ထားသည်။ ကျွန်ုပ်တို့ မက်ဆေ့ချ်များပေးပို့သည့်အခါ၊ ဗီဒီယိုကြည့်ရှုသည့်အခါ သို့မဟုတ် ဒစ်ဂျစ်တယ်ငွေပေးငွေယူများပြုလုပ်သည့်အခါတွင် ကျွန်ုပ်တို့သည် အခြေခံအားဖြင့် 0 နှင့် 1 ၏ ရှည်လျားသော စာကြောင်းများကို ရွှေ့လျားလုပ်ဆောင်နေခြင်းဖြစ်သည်။

ဒေတာချုံ့ခြင်း၊ အတုဥာဏ်ရည်နှင့် ဒစ်ဂျစ်တယ်အချက်ပြမှုလုပ်ဆောင်ခြင်းကဲ့သို့သော အဆင့်မြင့်သဘောတရားများပင် ဒွိစုံကိုယ်စားပြုမှုတွင် အမြစ်တွယ်နေဆဲဖြစ်သည်။ တစ်နည်းအားဖြင့်ဆိုရသော် ဒွိစုံနံပါတ်စနစ်ကို နားလည်ခြင်းသည် သတင်းအချက်အလက်နည်းပညာမည်သို့အလုပ်လုပ်သည်ကို ပိုမိုနက်ရှိုင်းစွာနားလည်ရန် မရှိမဖြစ်လိုအပ်သော ပထမခြေလှမ်းတစ်ခုဖြစ်သည်။

နိဂုံး

ဘိုင်နရီနံပါတ်စနစ်သည် ဂဏန်းနှစ်လုံးသာအသုံးပြုသည့် အခြေခံ ၂ စနစ်တစ်ခုဖြစ်သည်- ၀ နှင့် ၁။ ၎င်း၏ရိုးရှင်းမှုရှိနေသော်လည်း ဘိုင်နရီသည် အီလက်ထရွန်းနစ်ဆားကစ်များ၏ လျှပ်စစ်ဂုဏ်သတ္တိများနှင့် ကိုက်ညီသောကြောင့် ဒစ်ဂျစ်တယ်စက်ပစ္စည်းအားလုံး၏ အခြေခံဖြစ်သည်။ ဘစ်နှင့် ဘိုက်များ၏ အယူအဆကို အသုံးပြု၍ ဘိုင်နရီသည် ဂဏန်းများ၊ စာသား၊ ရုပ်ပုံများနှင့် အသံကဲ့သို့သော ဒေတာအမျိုးအစားအမျိုးမျိုးကို ကိုယ်စားပြုနိုင်ပြီး ကွန်ပျူတာလုပ်ဆောင်မှု၏ အဓိကအချက်ဖြစ်သော ဂဏန်းသင်္ချာနှင့် ယုတ္တိဗေဒဆိုင်ရာလုပ်ဆောင်ချက်များကို ပံ့ပိုးပေးသည်။ ဘိုင်နရီကို နားလည်ခြင်းသည် သင်္ချာနှင့် ကွန်ပျူတာများကို သင်ယူရာတွင်သာမက ခေတ်မီနည်းပညာများ မည်သို့အလုပ်လုပ်ပုံကိုပါ ထိုးထွင်းသိမြင်စေပါသည်။

မှတ်ချက်ရေးပါ

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