fbpx
วิกิพีเดีย

ส่วนล้น

ส่วนล้น (อังกฤษ: Overflow) คือ การที่เมื่อเรานำเลขสองจำนวน (เลขทั้งสองจำนวนเป็นตัวเลขแบบคิดเครื่องหมาย “Signed Number”) มาทำการบวกหรือลบกันแล้วผลลัพธ์ที่ได้ออกมานั้นอยู่นอกขอบเขตที่จำนานของบิตสามารถรับได้
ทำให้ผลลัพธ์ที่ได้ออกมานั้นเกิดการผิดพลาด

กรณีของการเกิด Overflow

กรณีที่ 1 คือ การนำจำนวนบวกสองจำนวนมาบวกกัน:ตัวอย่าง เช่น นำ 50 ( 0011 0010 ) กับ 120 ( 0111 1000 ) บวกกัน
ผลลัพธ์ที่ได้ของเลขฐานสิบก็คือ 170 ถ้าเราบวกกันโดยตรงจะได้ผลลัพธ์ คือ1010 1010






จะเห็นว่าผลลัพธ์ บิตแรก เป็น 1 ซึ่งหมายความว่า เป็นจำนวนลบ แต่ในความจริงแล้วผลลัพธ์เป็นจำนวนบวก
การเกิด Overflow นี้ทำให้คำตอบผิดพลาด

กรณีที่ 2 คือ การนำจำนวนลบสองจำนวนมาบวกกัน:ตัวอย่าง เช่น นำ -85 ( 1010 1011 ) กับ -95 ( 1010 0001 ) บวกกัน
ผลลัพธ์ที่ได้ของเลขฐานสิบก็คือ -180 ถ้าเราบวกกันโดยตรงจะได้ผลลัพธ์ คือ 1 0100 1100






แต่ใน ผลลัพธ์ แบบ 8 บิต จะแสดงคำตอบได้ เพียงแค่ 0100 1100
จะเห็นว่าผลลัพธ์ บิตแรก เป็น 0 ซึ่งหมายความว่า เป็นจำนวนบวก แต่ในความจริงแล้วผลลัพธ์เป็นจำนวนลบ
ทำให้คำตอบที่ได้นั้นผิดพลาดจากในกรณีที่2 ถ้าเราต้องการบวกค่าที่ได้ผลลัพธ์ออกมา
มีบิตเกินกว่าขอบเขตที่กำหนด เราควรเพิ่มบิต ให้มากขึ้นเพื่อให้คำตอบที่ออกมานั้นถูกต้อง
จากตัวอย่าง ควรเพิ่มบิตจาก 8 บิต เป็น 16 บิต

ปัญหาการเกิด Overflow เป็น ปัญหา ที่เกิดจากSoftWareไม่ใช่ ปัญหา ที่เกิดจาก HardWare
โปรแกรมเมอร์นั้นจะ ต้องทดสอบการเกิด Overflow
หลังจากบวกหรือลบ แล้ว โดยต้องทำการตรวจสอบและเปลี่ยนแปลงของบิตเครื่องหมาย
และโปรแกรมเมอร์เองก็ควรที่จะเขียนคำสั่งไว้สำหรับเปรียบเทียบบิตเครื่องหมายของทั้งสองจำนวนที่ จะบวกกัน
ไว้ด้วย เพื่อคอมพิวเตอร์จะได้เผื่อบิตไว้ใช้ในการคำนวณได้ และผลลัพธ์ที่ได้จะได้มีความถูกต้องแม่นยำ

วนล, บทความน, องการการจ, ดหน, ดหมวดหม, ใส, งก, ภายใน, หร, อเก, บกวาดเน, อหา, ให, ณภาพด, ณสามารถปร, บปร, งแก, ไขบทความน, ได, และนำป, ายออก, จารณาใช, ายข, อความอ, นเพ, อช, ดข, อบกพร, อง, งกฤษ, overflow, การท, เม, อเรานำเลขสองจำนวน, เลขท, งสองจำนวนเป, นต, วเลขแบบ. bthkhwamnitxngkarkarcdhna cdhmwdhmu islingkphayin hruxekbkwadenuxha ihmikhunphaphdikhun khunsamarthprbprungaekikhbthkhwamniid aelanapayxxk phicarnaichpaykhxkhwamxunephuxchichdkhxbkphrxngswnln xngkvs Overflow khux karthiemuxeranaelkhsxngcanwn elkhthngsxngcanwnepntwelkhaebbkhidekhruxnghmay Signed Number mathakarbwkhruxlbknaelwphllphththiidxxkmannxyunxkkhxbekhtthicanankhxngbitsamarthrbid thaihphllphththiidxxkmannekidkarphidphladkrnikhxngkarekid Overflow aekikhkrnithi 1 khux karnacanwnbwksxngcanwnmabwkkn twxyang echn na 50 0011 0010 kb 120 0111 1000 bwkknphllphththiidkhxngelkhthansibkkhux 170 thaerabwkknodytrngcaidphllphth khux1010 1010 caehnwaphllphth bitaerk epn 1 sunghmaykhwamwa epncanwnlb aetinkhwamcringaelwphllphthepncanwnbwkkarekid Overflow nithaihkhatxbphidphlad krnithi 2 khux karnacanwnlbsxngcanwnmabwkkn twxyang echn na 85 1010 1011 kb 95 1010 0001 bwkknphllphththiidkhxngelkhthansibkkhux 180 thaerabwkknodytrngcaidphllphth khux 1 0100 1100 aetin phllphth aebb 8 bit caaesdngkhatxbid ephiyngaekh 0100 1100 caehnwaphllphth bitaerk epn 0 sunghmaykhwamwa epncanwnbwk aetinkhwamcringaelwphllphthepncanwnlb thaihkhatxbthiidnnphidphladcakinkrnithi2 thaeratxngkarbwkkhathiidphllphthxxkma mibitekinkwakhxbekhtthikahnd erakhwrephimbit ihmakkhunephuxihkhatxbthixxkmannthuktxng caktwxyang khwrephimbitcak 8 bit epn 16 bitpyhakarekid Overflow epn pyha thiekidcakSoftWareimich pyha thiekidcak HardWare opraekrmemxrnnca txngthdsxbkarekid Overflow hlngcakbwkhruxlb aelw odytxngthakartrwcsxbaelaepliynaeplngkhxngbitekhruxnghmay aelaopraekrmemxrexngkkhwrthicaekhiynkhasngiwsahrbepriybethiybbitekhruxnghmaykhxngthngsxngcanwnthi cabwkkn iwdwy ephuxkhxmphiwetxrcaidephuxbitiwichinkarkhanwnid aelaphllphththiidcaidmikhwamthuktxngaemnya bthkhwamniyngepnokhrng khunsamarthchwywikiphiediyidodykarephimetimkhxmuldkhkhmayehtu khxaenanaihcdhmwdhmuokhrngihekhakbenuxhakhxngbthkhwam duephimthi wikiphiediy okhrngkarcdhmwdhmuokhrngthiyngimsmburn ekhathungcak https th wikipedia org w index php title swnln amp oldid 3477199, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม