Carry Flag နှင့် Overflow Flag (Binary Multiplication) - ကွဲပြားမှုများ အားလုံး

 Carry Flag နှင့် Overflow Flag (Binary Multiplication) - ကွဲပြားမှုများ အားလုံး

Mary Davis

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

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

ဒွိအမြှောက်များတွင် အလံများသည် လည်ပတ်လုပ်ဆောင်နေသည့်အရာများကို ခြေရာခံသည့် လက်ထောက်များနှင့်တူသည်။ ဒွိမြှောက်ခြင်းတွင် အရေးကြီးသော အလံ လေးခု ရှိသည်- သယ်ဆောင်ထားသော အလံ၊ ရေလျှံသော အလံ၊ သင်္ကေတ အလံ နှင့် သုည အလံ ရှိသည်။

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

ဂဏန်းသင်္ချာများ ပြည့်လျှံသွားသည့်အခါ ညွှန်ပြသည့် CPU မှတ်ပုံတင်တစ်ခုတွင် လျှံနေသောအလံသည် အနည်းငယ်ဖြစ်သည်။ ဂဏန်းသင်္ချာလုပ်ဆောင်ချက်၏ ရလဒ်သည် ရနိုင်သောနေရာများတွင် ကိုယ်စားပြုနိုင်လောက်အောင် ကြီးနေသောအခါတွင် ဂဏန်းသင်္ချာများ ပြည့်လျှံနေပါသည်။

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

ဒွိကိန်းများ ၏ ကြီးမားသော အစိတ်အပိုင်းကို ဖန်တီးသည်။အလံ။

ဆက်စပ်ဆောင်းပါးများ

Nissan Zenki နှင့် Nissan Kouki ကွာခြားချက်ကား အဘယ်နည်း။ (ဖြေဆိုခဲ့သည်)

ပေါင်းစပ်ညှိနှိုင်းမှု VS Ionic Bonding (နှိုင်းယှဉ်မှု)

ဒဿနိကပညာရှင် Vs. ဒဿနိကဗေဒပညာရှင် (ဂုဏ်ထူးရှင်များ)

ပရိုဂရမ်ရေးဆွဲခြင်း။

Binary Multiplication

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

ဒွိကိန်းများသည် ဂဏန်းနှစ်လုံးသာရှိသော ဂဏန်းများဖြစ်သည်- 0 နှင့် 1။ ၎င်းတို့ ဒစ်ဂျစ်တယ်နည်းပညာအားလုံး၏ အခြေခံအုတ်မြစ်ဖြစ်ပြီး ကွန်ပျူတာမှ ဆဲလ်ဖုန်းအထိ အရာအားလုံးတွင် အသုံးပြုကြသည်။

Binary ဂဏန်းများသည် ဂဏန်းနှစ်လုံးကိုသာ အသုံးပြု၍ အလုပ်လုပ်ရလွယ်ကူသောကြောင့် ဂဏန်းနှစ်လုံးပေါ်တွင် အခြေခံထားပါသည်။ ကွန်ပြူတာများသည် binary နံပါတ်များကို အသုံးပြုသည် အဘယ်ကြောင့်ဆိုသော် ၎င်းတို့သည် ကွန်ပျူတာ၏ခလုတ်များ၏ အခြေအနေနှစ်ခုကို အသုံးပြု၍ အလွယ်တကူ ကိုယ်စားပြုနိုင်သည်- အဖွင့်နှင့်အပိတ်။ တစ်နည်းဆိုရသော် binary နံပါတ်များသည် ကွန်ပျူတာ၏ switches များ၏ output ကိုကိုယ်စားပြုရန် အဆင်ပြေသောနည်းလမ်းတစ်ခုဖြစ်သည်။

ကြည့်ပါ။: စိတ် ၊ နှလုံးသား နှင့် ဝိညာဉ် အကြား ခြားနားချက် - ကွဲပြားမှု အားလုံး

Binary နံပါတ်များကို ဆဲလ်ဖုန်းများနှင့် ဒစ်ဂျစ်တယ်ကင်မရာများကဲ့သို့သော ဒစ်ဂျစ်တယ်စက်ပစ္စည်းများတွင်လည်း အသုံးပြုပါသည်။ ဤစက်ပစ္စည်းများတွင်၊ စက်၏မျက်နှာပြင်ရှိ pixel တစ်ခုစီ၏အခြေအနေနှစ်ခုကိုကိုယ်စားပြုရန်အတွက် ဒွိနံပါတ်များကိုအသုံးပြုသည်။ ဥပမာအားဖြင့်၊ ဒစ်ဂျစ်တယ်ကင်မရာသည် ၎င်းယူသောပုံရှိ pixels များကိုကိုယ်စားပြုရန်အတွက် ဒွိကိန်းများကို အသုံးပြုသည်။ ပစ်ဇယ်တစ်ခုစီသည် အဖွင့် သို့မဟုတ် ပိတ်နေသည်၊

ဥပမာ၊ ကျွန်ုပ်တို့သည် ဒွိနံပါတ်များ 101 နှင့် 11 ကို မြှောက်လိုသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည် ပထမနံပါတ် (1) ၏ ပထမဂဏန်းကို တစ်ခုစီဖြင့် မြှောက်ခြင်းဖြင့် စတင်ပါမည်။ ဒုတိယနံပါတ် (၁ နှင့် ၀) ၏ဂဏန်း။ ၎င်းသည် ကျွန်ုပ်တို့အား ရလဒ် 1 နှင့် 0 ပေးသည်။ ထို့နောက် ဒုတိယဂဏန်းကို မြှောက်ပါ။ပထမနံပါတ် (0) ၏ ဒုတိယနံပါတ် (1 နှင့် 0) ၏ ဂဏန်းတစ်ခုစီဖြင့်။ ၎င်းသည် ကျွန်ုပ်တို့အား 0 နှင့် 0 ရလဒ်များကိုပေးသည်။

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

Binary ပေါင်းခြင်းသည် အတော်လေးရိုးရှင်းသောလုပ်ငန်းစဉ်တစ်ခုဖြစ်သော်လည်း ၎င်းသည် ၎င်းတို့အသစ်များကို binary သို့ ရှုပ်ထွေးသွားစေနိုင်သည်။ နံပါတ်များ binary မြှောက်ခြင်းကို နားလည်ရန် အကူအညီ လိုအပ်ပါက၊ သင့်အား ကူညီနိုင်သည့် အွန်လိုင်း အရင်းအမြစ်များစွာ ရှိပါသည်။ အလေ့အကျင့်အနည်းငယ်ဖြင့်၊ သင်သည် ဤလုပ်ငန်းစဉ်ကို အချိန်တိုအတွင်း ကျွမ်းကျင်နိုင်စေသင့်သည်။

အလံများသည် အဘယ်နည်း။

ဒွိကိန်းပေါင်းခြင်းသည် ဒဿမမြှောက်ခြင်းမှ သင်အသုံးပြုမည့်အရာထက် အနည်းငယ်ကွာခြားပါသည်။ ဒဿမပေါင်းခြင်းတွင်၊ သင်သည် ဂဏန်းနှစ်လုံးကို ရိုးရှင်းစွာ ပေါင်း၍ အဖြေရနိုင်သည်။ binary မြှောက်ခြင်းဖြင့်၊ ၎င်းထက် အနည်းငယ် ပိုရှုပ်ထွေးပါသည်။ ဒွိအပွားများတွင် ပွားနေသည့် ဂဏန်းတစ်ခုစီကို "အလံ" ဟုခေါ်သည်။

ပထမအလံသည် အရေးပါဆုံးဘစ် (LSB) ဖြစ်ပြီး နောက်ဆုံးအလံမှာ အထူးခြားဆုံးသောဘစ် (MSB) ဖြစ်သည်။ ဒွိကိန်းနှစ်ခုကို ပေါင်းရန်၊ သင်သည် ပထမနံပါတ်တွင် အလံတစ်ခုစီကို ဒုတိယနံပါတ်ရှိ အလံတစ်ခုစီဖြင့် မြှောက်ရန် လိုအပ်သည်။

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

  • သယ်ဆောင်ထားသောအလံ
  • အလျှံပယ်အလံ
  • နိမိတ်အလံ
  • သုညအလံ

အမြောက်အမြား၏ အထူးခြားဆုံးဘစ်ကို ထုတ်ယူသည့်အခါ သယ်ဆောင်သည့်အလံကို သတ်မှတ်သည်။ အမြှောက်ရလဒ်သည် ခွဲဝေချထားပေးသည့်နေရာ၌ အံဝင်ခွင်ကျမဖြစ်စေရန် မြှောက်ခြင်းရလဒ်သည် ကြီးလွန်းသောအခါ လွှမ်းခြုံမှုအလံကို သတ်မှတ်သည်။ မြှောက်ခြင်း၏ရလဒ်သည် အနှုတ်လက္ခဏာဖြစ်သောအခါ နိမိတ်လက္ခဏာအလံကို သတ်မှတ်သည်။ အမြှောက်၏ရလဒ်သည် သုညဖြစ်သောအခါ သုညအလံများကို သတ်မှတ်သည်။

အလံတစ်ခုစီ၏လုပ်ဆောင်ချက်ကို အောက်ပါဇယားတွင် အကျဉ်းချုံးထားသည်-

အလံ လုပ်ဆောင်ချက်
အလံကိုင်ဆောင်ပါ အမြှောက်များ၏ လက်မှတ်မထိုးထားသည့်ရလဒ်သည် ဦးတည်ရာ မှတ်ပုံတင်စာရင်းတွင် အံဝင်ခွင်ကျဖြစ်ရန် အလွန်ကြီးနေသောအခါ သတ်မှတ်ပါ။
Overflow Flag ပွားခြင်း၏ လက်မှတ်ရလဒ်သည် destination register တွင် အံဝင်ခွင်ကျမဖြစ်လောက်အောင် ကြီးနေသည့်အခါ သတ်မှတ်ပါ။
ဆိုင်းဘုတ်အလံ နောက်ဆုံးသင်္ချာလုပ်ဆောင်ချက်၏ရလဒ်သည် အထူးခြားဆုံးဘစ် (ဘယ်ဘက်အစွန်းဆုံးဘစ်) သတ်မှတ်သည့်တန်ဖိုးကို ထုတ်ပေးသည်ရှိမရှိ ညွှန်ပြရန် အသုံးပြုသည်။
သုညအလံ အနည်းငယ်မျှသာသော ယုတ္တိလမ်းညွှန်များအပါအဝင် ဂဏန်းသင်္ချာလုပ်ဆောင်ချက်၏ ရလဒ်ကို စစ်ဆေးရန် အသုံးပြုသည်

သင်္ချာပညာရှင် Charles Babbage

ဆောင်ထားသောအလံဆိုသည်မှာ အဘယ်နည်း။

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

ဥပမာ၊ သင်သည် 8-bit ဂဏန်းနှစ်လုံးကို မြှောက်ပါက ရလဒ်သည် 9- ဖြစ်သည်။ bit နံပါတ်၊ သယ်ဆောင်ရေးအလံကို သတ်မှတ်ပေးပါမည်။ ဂဏန်းသင်္ချာလုပ်ငန်းဆောင်တာများတွင် ပြည့်လျှံနေသောအမှားများကို ရှာဖွေရန် သယ်ဆောင်ရေးအလံကို မကြာခဏအသုံးပြုသည်။ သယ်ဆောင်ရေးအလံကို သတ်မှတ်ပါက၊ လုပ်ဆောင်ချက်၏ရလဒ်သည် ကြီးမားပြီး ပြည့်လျှံသွားပါသည်။

အချို့သော သင်္ချာပညာရှင် Charles Babbage သည် 1864 ခုနှစ်တွင် သယ်ဆောင်ရေးအလံကို တီထွင်ခဲ့သည်ဟု ဆိုကြသည်။ Babbage သည် အင်ဂျင်ခြားနားချက်တွင် သူ၏လုပ်ဆောင်မှုအတွက် လူသိများသည်။ တွက်ချက်မှုများကို လုပ်ဆောင်နိုင်သော စက်ပိုင်းဆိုင်ရာ ကွန်ပျူတာဖြစ်သည်။

သို့သော် မတူညီသောအင်ဂျင်သည် ဘယ်သောအခါမှ မပြီးမြောက်ခဲ့ပါ။ Babbage ၏ အလံကိုင်ဆောင်ထားသော အလုပ်ကို "သင်္ချာဇယားများ တွက်ချက်ခြင်းအတွက် စက်ယန္တရားများ အသုံးချမှုအပေါ်" ဟူသော ခေါင်းစဉ်ဖြင့် ဆောင်းပါးကို ထုတ်ဝေခဲ့သည်။

ကြည့်ပါ။: ဇွဲလုံ့လနှင့် ခိုင်မာမှုအကြား ကွာခြားချက်ကား အဘယ်နည်း။ (Distinguished Facts) - ကွဲပြားမှုအားလုံး

အခြားသူများက IBM သည် ၎င်းတို့၏ System/360 လိုင်း၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် 1960 ခုနှစ်များက ၎င်းကို အမှန်တကယ် တီထွင်ခဲ့ကြောင်း အခြားသူများက ဆိုကြသည်။ ကွန်ပျူတာများ။ IBM ၏သယ်ဆောင်ရေးအလံသည် အခြားကွန်ပြူတာထုတ်လုပ်သူများအတွက် စံတစ်ခုဖြစ်လာခဲ့ပြီး ယနေ့ခေတ်ကွန်ပျူတာများတွင် အသုံးပြုနေဆဲဖြစ်သည်။

Intel 8086 ပရိုဆက်ဆာ

လွှမ်းခြုံထားသောအလံသည် အဘယ်နည်း။

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

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

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

Overflow အလံများကို မတူညီသောအခြေအနေများတွင် အသုံးပြုပါသည်။ ဂဏန်းသင်္ချာ လုပ်ဆောင်ချက်တစ်ခုသည် မှန်ကန်စွာ ကိုယ်စားပြုရန် ကြီးမားလွန်းသော သို့မဟုတ် သေးငယ်လွန်းသော တန်ဖိုးတစ်ခု ဖြစ်ပေါ်သည့်အခါ ညွှန်ပြရန်အတွက် ၎င်းတို့ကို အသုံးပြုနိုင်သည်။ ၎င်းတို့သည် တန်ဖိုးတစ်ခုကို ဖြတ်တောက်လိုက်သည့်အခါ သို့မဟုတ် ပြောင်းလဲနေစဉ်အတွင်း ဒေတာများ ဆုံးရှုံးသွားသည်ကို ညွှန်ပြနိုင်သည်။ အချို့သောကိစ္စများတွင်၊ ဟာ့ဒ်ဝဲ သို့မဟုတ် ဆော့ဖ်ဝဲလ်တွင် အမှားအယွင်းများကို ရှာဖွေရန် overflow အလံများကို အသုံးပြုနိုင်သည်။

ဤမေးခွန်းသည် ကွန်ပျူတာသိပ္ပံပညာရှင်များကို နှစ်ပေါင်းများစွာ အံသြစေခဲ့သော မေးခွန်းတစ်ခုဖြစ်သည်။ အလျှံပယ်အလံသည် ခေတ်မီကွန်ပြူတာပရိုဆက်ဆာများ၏ အဓိကအစိတ်အပိုင်းတစ်ခုဖြစ်သော်လည်း ၎င်း၏မူလအစမှာ လျှို့ဝှက်ဆန်းကြယ်စွာ ဖုံးလွှမ်းထားသည်။ အချို့က ၎င်းကို ကွန်ပြူတာအစောပိုင်းကာလများတွင် ပထမဆုံးအသုံးပြုခဲ့သည်ဟု ယုံကြည်ကြပြီး အချို့က ၎င်းကို 1970 ခုနှစ်များတွင် တီထွင်ခဲ့သည်ဟု ယုံကြည်ကြသည်။

overflow flag ကို 1978 ခုနှစ်တွင်ထွက်ရှိခဲ့သော Intel 8086 ပရိုဆက်ဆာတွင် ပထမဆုံးမိတ်ဆက်ခဲ့သည်။ သို့သော်၊ လျှံမှုသဘောတရားအလံသည် အစောပိုင်း ပရိုဆက်ဆာများပင် ဖြစ်သည်။ ဥပမာအားဖြင့်၊ 1970 ခုနှစ်တွင်ထွက်ရှိခဲ့သော PDP-11 တွင်သယ်ဆောင်ဘစ်ဟုခေါ်သောအလားတူအင်္ဂါရပ်တစ်ခုပါရှိသည်။

Carry Flag နှင့် Overflow Flag အကြားကွာခြားချက်။

Binary ပေါင်းခြင်းသည် ဒွိကိန်းနှစ်ခုကို ပေါင်းခြင်း၏လုပ်ငန်းစဉ်ဖြစ်သည်။ ဒါကိုလုပ်ဖို့၊ နံပါတ်တစ်ခုစီနဲ့ ပေါင်းစပ်ထားတဲ့ binary digits (bits) ကို သိထားဖို့ လိုပါတယ်။ သယ်ဆောင်ထားသောအလံနှင့် overflow အလံသည် ဒွိပွားပွားရာတွင်အသုံးပြုသည့် အရေးကြီးသောဘစ်နှစ်ခုဖြစ်သည်။

သယ်ဆောင်မှုအလံကို ဒွိမြှောက်ပွားခြင်းတွင် သယ်ဆောင်မှုဖြစ်ပေါ်သည့်အခါ ညွှန်ပြရန်အတွက် အသုံးပြုသည်။ မြှောက်ခြင်း၏ရလဒ်သည် ချထားပေးထားသော ဘစ်အရေအတွက်နှင့် အံဝင်ခွင်ကျမဖြစ်နိုင်လောက်အောင် ကြီးသောအခါ သယ်ဆောင်မှုတစ်ခု ဖြစ်ပေါ်သည်။ ဥပမာအားဖြင့်၊ သင်သည် 8-bit နံပါတ်နှစ်ခုကို ပွားနေပြီး ရလဒ်သည် 9-bit ဆိုလျှင် သယ်ဆောင်မှုတစ်ခု ဖြစ်သွားသည်။

ဒွိပွားပွားမှုတွင် ပြည့်လျှံမှုဖြစ်ပေါ်သည့်အခါ ညွှန်ပြရန် လျှံအလံကို အသုံးပြုသည်။ မြှောက်ခြင်း၏ရလဒ်သည် ချထားပေးထားသော ဘစ်အရေအတွက်နှင့် ကိုက်ညီရန် သေးငယ်လွန်းသောအခါတွင် ပြည့်လျှံမှု ဖြစ်ပေါ်သည်။ ဥပမာအားဖြင့်၊ သင်သည် 8-bit နံပါတ်နှစ်ခုကို မြှောက်ပါက ရလဒ်သည် 7-bits ဖြစ်သည်။ ရလဒ်အနုတ်လက္ခဏာဖြစ်သည့်အခါ လျှံနေသောအလံကိုလည်း အသုံးပြုပါသည်။ ဥပမာအားဖြင့်၊ အကယ်၍ ကျွန်ုပ်တို့သည် 8-bit နံပါတ်နှစ်ခုကို ပွားနေပြီး ရလဒ်သည် -16 bits ဖြစ်ပါက၊ ကျွန်ုပ်တို့သည် overflow အလံကို သတ်မှတ်ရန် လိုအပ်မည်ဖြစ်ပါသည်။

အတိုချုပ်အားဖြင့်၊ သယ်ဆောင်သွားသောအလံကို ညွှန်ပြရန်အတွက် အသုံးပြုပါသည်။ ဂဏန်းသင်္ချာ လုပ်ဆောင်ချက်သည် အထူးခြားဆုံးသော ဘစ်တစ်ခု၏ ရလဒ်ကို ဖြစ်ပေါ်စေသည်။ ဆိုလိုသည်မှာ၊လုပ်ဆောင်ချက်သည် ပေးထားသော bit အရေအတွက်တွင် ကိုယ်စားပြုရန် ကြီးမားလွန်းသော လက်မှတ်မထိုးထားသော ရလဒ်ကို ထုတ်ပေးပါသည်။ ဥပမာအားဖြင့်၊ သင်သည် 8-bit နံပါတ်နှစ်ခုကို ထည့်နေပြီး ရလဒ်သည် 9-bits ဖြစ်ပါက၊ သယ်ဆောင်ရေးအလံကို သတ်မှတ်ပါမည်။

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

သယ်ဆောင်ခြင်းနှင့် လျှံနေသောအလံကြား ခြားနားချက်ကို ပိုမိုလေ့လာရန်၊ ကျေးဇူးပြု၍ ဤဗီဒီယိုကိုကြည့်ပါ-

Overflow အလံများ ကိုင်ဆောင်ခြင်း

စုဝေးရာတွင် ဆောင်ထားသောအလံဆိုသည်မှာ အဘယ်နည်း။

ရင်းမြစ်များအရ၊ သယ်ဆောင်သွားသောအလံသည် ဂဏန်းသင်္ချာသယ်ဆောင်သည့်အခါ သို့မဟုတ် ချေးယူသည့်အခါ ဖြစ်ပေါ်လာသည့်အခါ ဖော်ပြသည့် CPU အတွင်းရှိ အခြေအနေအလံတစ်ခုဖြစ်သည်။ ၎င်းကို ပေါင်းထည့်ခြင်းနှင့် နုတ်ခြင်း ညွှန်ကြားချက်များနှင့် တွဲဖက်အသုံးပြုလေ့ရှိသည်။ ညွှန်ကြားချက်ကို ပေါင်းထည့်ခြင်း သို့မဟုတ် နုတ်ခြင်းအား လုပ်ဆောင်သည့်အခါ၊ သယ်ဆောင်ခြင်း သို့မဟုတ် ချေးခြင်းမဖြစ်ပွားပါက သို့မဟုတ် သယ်ဆောင်ခြင်း သို့မဟုတ် ချေးခြင်းဖြစ်ပွားပါက သယ်ဆောင်ခြင်းအလံကို 0 ဟု သတ်မှတ်သည်။

Bit shifting လုပ်ဆောင်မှုများအတွက် သယ်ဆောင်ရေးအလံကိုလည်း အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်၊ သယ်ဆောင်ရေးအလံကို 1 ဟုသတ်မှတ်ထားပြီး bitshift ညွှန်ကြားချက်ကို လုပ်ဆောင်ပါက၊ ရလဒ်မှာ ဘစ်များကို ဘယ်ဘက်သို့ တစ်နေရာသို့ ရွှေ့လိုက်ပြီး သယ်ဆောင်သွားသည့်အလံကို ရွှေ့ထားသော ဘစ်၏တန်ဖိုးအဖြစ် သတ်မှတ်မည်ဖြစ်သည်။ .

ကျွန်ုပ်၏အလံသည် လျှံနေပါက မည်သို့သိနိုင်မည်နည်း။

အကယ်၍ သင်သည် ဒွိကိန်းပွားခြင်းကို လုပ်ဆောင်နေလျှင်၊ပြီးသည်နှင့် သင်သည် သင်၏ ချထားပေးသည့် နေရာ၌ လိုက်ဖက်ရန် ကြီးမားလွန်းသော နံပါတ်တစ်ခုဖြင့် အဆုံးသတ်သည်၊ ၎င်းကို overflow ဟုခေါ်သည်။ ဒီလိုဖြစ်လာတဲ့အခါ၊ သင့်ရလဒ်ရဲ့အဆုံးမှာ သုညအမြောက်အများနဲ့ အဆုံးသတ်သွားလေ့ရှိပါတယ်။

ဥပမာ၊ အကယ်၍ သင်သည် 11 (ဒွိန၌ 1011) ကို 11 (ဒွိန၌ 1011) ဖြင့် မြှောက်ပါက၊ သင်သည် 121 (ဒွိန တွင် 1111001) ရသင့်သည်။ သို့သော်၊ သင့်တွင် ဘစ်လေးခုသာ အလုပ်လုပ်ပါက၊ သင်သည် ဤကဲ့သို့သော အဆုံးတွင် သုညများနှင့်သာ အဆုံးသတ်ရလိမ့်မည်- 0100 (ပိုလျှံသည်။)

နိဂုံး

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

Mary Davis

Mary Davis သည် အကြောင်းအရာအမျိုးမျိုးအတွက် နှိုင်းယှဉ်ခွဲခြမ်းစိတ်ဖြာမှုတွင် အထူးပြုထားသော စာရေးဆရာ၊ အကြောင်းအရာဖန်တီးသူနှင့် ဝါသနာပါသော သုတေသီဖြစ်သည်။ ဂျာနယ်လစ်ဇင်ဘွဲ့နှင့် နယ်ပယ်တွင် အတွေ့အကြုံငါးနှစ်ကျော်ရှိသော Mary သည် သူမ၏စာဖတ်သူများထံ ဘက်မလိုက်ဘဲ ရိုးရှင်းသော သတင်းအချက်အလက်များကို ပေးပို့ခြင်းအတွက် စိတ်အားထက်သန်ပါသည်။ ငယ်ငယ်ကတည်းက စာရေးရတာကို ဝါသနာပါပြီး အောင်မြင်တဲ့ စာရေးခြင်းလုပ်ငန်းရဲ့ နောက်ကွယ်မှာ တွန်းအားတစ်ခု ဖြစ်လာခဲ့ပါတယ်။ Mary ၏ ရှာဖွေတွေ့ရှိချက်များကို နားလည်ရလွယ်ကူပြီး ဆွဲဆောင်မှုရှိသောပုံစံဖြင့် သုတေသနပြုနိုင်မှုစွမ်းရည်သည် ကမ္ဘာတစ်ဝှမ်းလုံးရှိ စာဖတ်ပရိသတ်များကို သဘောကျစေခဲ့သည်။ သူမ စာမရေးဖြစ်သောအခါ မေရီသည် ခရီးသွားခြင်း၊ စာဖတ်ခြင်းနှင့် မိသားစုနှင့် သူငယ်ချင်းများနှင့် အချိန်ဖြုန်းခြင်းကို နှစ်သက်သည်။