|
ieee 754 แล้วคุณจะรู้จักมันมากขึ้น
โพสต์เมื่อ:
08:32 วันที่ 27 พ.ย. 2549 ชมแล้ว:
1,706
ตอบแล้ว:
13
ieee 754 แล้วคุณจะรู้จักมันมากขึ้น นะคะ
จำนวน 14 ความเห็น, หน้า่ | -1- จากหัวข้อกระทู้ที่ http://www.vcharkarn.com/include/vcafe/showkratoo.php?Pid=35788 ระบบเลขจำนวน คอมพิวเตอร์เป็นเครื่องจักรที่กลไกการทำงานพื้นฐานเป็นสองสถานะ (Binary) คือเปิดวงจรกับปิดวงจร ซึ่งสามารถแทนสถานะดังกล่าวได้ด้วยตัวเลขโดดสองตัวคือ 0 กับ 1 ข้อมูลแบบอื่นของคอมพิวเตอร์จะเกิดจากการประกอบรวมกันของเลข 0 กับ 1 เท่านั้น เราเรียกระบบเลขจำนวนที่ประกอบด้วยตัวเลข 0 กับ 1 เท่านั้นว่า เลขฐาน 2 ส่วนการนับของมนุษย์โดยปกตินั้น เราจะมีตัวเลขโดดอยู่สิบตัวคือ 0, 1, 2, 3, 4, 5, 6, 7, 8, และ 9 ซึ่งจะประกอบรวมกันเป็นระบบเลขจำนวนที่เรียกกันว่า เลขฐาน 10 จะเห็นว่าระบบเลขจำนวนที่ใช้ในคอมพิวเตอร์มีความแตกต่างจากระบบเลขจำนวนที่มนุษย์ใช้กันโดยปกติ ดังนั้นเราจะต้องเรียนรู้ถึงทักษะในการคำนวณของระบบเลขจำนวนทั้งสองแบบรวมถึงวิธีการเปลี่ยนระบบเลขจำนวนไปมา 2.1 ความหมายของตัวเลขในหลักต่าง ๆ ในระบบเลขฐานสิบนั้น ค่าของเลขโดด ณ ตำแหน่งใด ก็คือค่าของเลขโดดนั้นคูณด้วยสิบยกกำลังของตำแหน่งนั้น เช่น 12345 หมายความว่า ค่า 5 อยู่ในตำแหน่งหลักหน่วยซึ่งค่าของสิบยกกำลังของหลักหน่วยคือ 100 ค่า 4 อยู่ในตำแหน่งของหลักสิบ (101) ค่า 3 อยู่ในตำแหน่งของหลักร้อย (102) ค่า 2 อยู่ในตำแหน่งของหลักพัน (103) และค่า 1 อยู่ในตำแหน่งของหลักหมื่น (104) ซึ่ง 12345 สามารถเขียนอยู่ในรูปผลบวกทางคณิตศาสตร์ได้ดังนี้ 12345 = (1 x 104) + (2 x 103) + (3 x 102) + (4 x 101) + (5 x 100) = 10000 + 2000 + 300 + 40 + 5 จะเห็นว่าเลขกำลังของสิบจะเริ่มต้นจากศูนย์ที่หลักหน่วย แล้วเพิ่มขึ้นหนึ่งทุกครั้งในหลักถัดมาทางด้านซ้ายมือ ในกรณีที่เลขเป็นจำนวนทศนิยม ให้เริ่มกำลังศูนย์ที่หลักหน่วย แล้วลดกำลังลงหนึ่งทุกครั้งในหลักถัดไปทางด้านขวามือ ส่วนทางด้านซ้ายมือก็จะเป็นไปในรูปแบบเดิม เช่น 12.34 จะสามารถเขียนได้เป็น 12.34 = (1 x 101) + (2 x 100) + (3 x 10-1) + (4 x 10-2) = 10 + 2 + 0.3 + 0.04 เราสามารถใช้หลักการเดียวกันนี้กับเลขฐานสองเพื่อหาค่าของจำนวนดังกล่าวในรูปของเลขฐานสิบ (ในความเป็นจริงแล้วสามารถที่จะนำไปใช้ได้กับเลขทุกฐาน) เช่น 1011.012 จะเขียนได้เป็น 1011.012 = (1 x 23) + (0 x 22) + (1 x 21) + (1 x 20) + (0 x 2-1) + (1 x 2-2) = 8 + 0 + 2 + 1 + 0 + 0.25 = 11.25 2.2 การแปลงค่าจากเลขฐานสิบเป็นเลขฐานสอง การแปลงเลขฐานสิบเป็นฐานสองจะมีขั้นตอนอยู่สองขั้นตอนคือ การแปลงเลขส่วนที่อยู่หน้าทศนิยมและการแปลงเลขส่วนที่อยู่หลังทศนิยม การแปลงเลขในส่วนที่อยู่หน้าทศนิยม ให้นำเลขดังกล่าวมาหารด้วยสองไปเรื่อย ๆ จนกว่าจะได้ผลลัพธ์เป็นศูนย์ โดยการหารแต่ละครั้งจะได้เศษเป็น 0 หรือ 1 ลำดับของเศษที่เกิดขึ้นก็คือกำลังของเลขสอง กล่าวคือ เศษที่ได้จากการหารครั้งแรกจะเป็นเลขในหลัก 20, เศษที่เกิดจากการหารครั้งที่สองจะเป็นเลขในหลัก 21 เรื่อยไป ส่วนการแปลงเลขหลังจุดทศนิยมนั้น จะใช้วิธีคูณตัวเลขนั้นด้วยสองไปเรื่อย ๆ จนกว่าจะมีเลขหลังจุดทศนิยมเป็นศูนย์ ซึ่งในการคูณแต่ละครั้งอาจจะมีการทดค่าหลังจุดทศนิยมขึ้นมาเป็นตัวเลข 1 หน้าจุดทศนิยมหรือไม่ก็ได้ ในการคูณแต่ละครั้งก็เท่ากับว่าเราเลื่อนการคำนวณจากหลักแรกหลังจุดทศนิยม (2-1) ไปยังหลักต่อไป ตัวอย่าง จงเปลี่ยนค่า 0.2510 ให้เป็นเลขฐานสอง ดังนั้นจากตัวอย่างข้างต้นสามารถสรุปได้ว่า 13.2510 = 1101.012 2.3 การบวกและการลบเลขฐานสอง การบวกเลขฐานสองมีหลักการเหมือนกับการบวกเลขฐานสิบ การบวกเลขในฐานสิบนั้นเมื่อผลบวกในหลักใดมีค่ามากกว่า 9 ก็จะต้องมีการทดเลข 1 ไปยังหลักถัดไป ซึ่งหลักเกณฑ์การทดเลขนี้ยังสามารถใช้ได้กับเลขฐานสอง เพียงแต่ว่าเลขโดดที่สูงที่สุดของเลขฐานสองคือ 1 ดังนั้นถ้าผลบวกมีค่าเกิน 1 ก็จะมีการทดไปยังหลักถัดไปทางซ้าย รูปแบบการบวกเป็นดังนี้ ขอบคุนคร่า GrEeN~GM_Za*$~ (IP:203.172.214.41) ขอบคุณมากครับ -x-_ (IP:125.25.70.31) ความเห็นเพิ่มเติมที่ 14 19 มี.ค. 2551 (08:18) Nice site! Nikolet (IP:69.217.73.52) |