როგორ უმკლავდებით ბინარულ გადინებას?
როგორ უმკლავდებით ბინარულ გადინებას?

ვიდეო: როგორ უმკლავდებით ბინარულ გადინებას?

ვიდეო: როგორ უმკლავდებით ბინარულ გადინებას?
ვიდეო: Binary Overflow 2024, დეკემბერი
Anonim

გადინება წესი ამისთვის დამატება

თუ დაემატება 2 ორი კომპლემენტის რიცხვი და ორივეს ერთი და იგივე ნიშანი აქვს (ორივე დადებითი ან ორივე უარყოფითი), მაშინ გადინება ხდება თუ და მხოლოდ იმ შემთხვევაში, თუ შედეგს აქვს საპირისპირო ნიშანი. გადინება არასოდეს ხდება სხვადასხვა ნიშნის მქონე ოპერანდების დამატებისას.

უბრალოდ, რას ნიშნავს overflow ბინარში?

გადინება ხდება მაშინ, როდესაც რიცხვის სიდიდე აღემატება ბიტის ველის ზომით დაშვებულ დიაპაზონს. ორი იდენტური ნიშნის მქონე რიცხვის ჯამი შეიძლება აღემატებოდეს ამ ორი რიცხვის ბიტის ველის დიაპაზონს და ასეა ამ შემთხვევაში გადინება არის შესაძლებლობა.

ანალოგიურად, რა არის overflow და underflow ბინარში? გადინება არის როდესაც რიცხვის აბსოლუტური მნიშვნელობა ძალიან მაღალია იმისთვის, რომ კომპიუტერმა წარმოადგინოს იგი. წყალქვეშა ნაკადი არის როდესაც რიცხვის აბსოლუტური მნიშვნელობა ძალიან ახლოს არის ნულთან, რომ კომპიუტერმა წარმოადგინოს იგი. Შენ შეგიძლია მიიღო გადინება როგორც მთელი, ასევე მცურავი წერტილის რიცხვებით.

ანალოგიურად, თქვენ შეიძლება იკითხოთ, როგორ უმკლავდება კომპიუტერი გადინებას?

გამოთვლებში, ა გადინება შეცდომა შეიძლება მოხდეს, როდესაც გაანგარიშება ხორციელდება, მაგრამ კომპიუტერი არ შეუძლია პასუხის სწორად შენახვა. ყველა კომპიუტერები აქვს მნიშვნელობების წინასწარ განსაზღვრული დიაპაზონი, რომელიც მათ შეუძლიათ წარმოადგინონ ან შეინახონ. გადინება შეცდომები ხდება მაშინ, როდესაც ინსტრუქციების ნაკრების შესრულება აბრუნებს მნიშვნელობას ამ დიაპაზონის გარეთ.

როგორ ამოვიცნოთ, როდის ხდება გადინება?

ამრიგად, გადინება შეიძლება მხოლოდ მოხდეს როდესაც x და y ერთნაირი ნიშანი აქვთ. ერთი გზა აღმოაჩინოს გადინება არის ჯამის ნიშნის ბიტის შესამოწმებლად. თუ ნიშანი ბიტი ჯამის აკეთებს არ ემთხვევა x და y ნიშნის ბიტს, მაშინ არის გადინება.

გირჩევთ: