สมาชิกในกลุ่ม
นาย กฤษดา ตาทอง สบค.2/4 เลขที่ 20
นาย นนทนันท์ คอนจอหอ สบค. 2/4 เลขที่ 22
นาย พงศธร เหล่าจูม สบค.2/4 เลขที่ 24
การแทนเลขจํานวนเต็ม
คอมพิวเตอร์แทนจำนวนเต็มด้วยหลักการ แทน2Complement นั้นคือ ใช้หลักในการแทน เลขลบและบวกเท่ากันถัาเป็นจำนวนบวกจะขึ้นต้นด้วยเลข 0 ถ้าเป็น จำนวนลบจะขึ้นต้นด้วย 1 ถ้า ต้องการเลขจำนวนมากกเพิ่มจำนวนหลักให้มากขึ้นการแทนเลขจำนวนในคอมพิวเตอร์
1. การแทนค่าแบบ 2’s complement
ในการแทนเลขจำนวนในคอมพิวเตอร์นั้นจะแทนตัวเลขที่อยู่ในรูปของเลขฐานสอง ซึ่งได้
กล่าวไว้แล้วในตอนต้น ซึ่งจะใช้แทนเฉพาะเลขจํานวนบวกเท่านั้น แต่ในชีวิตประจําวัน จริงๆมีการ
แทนจํานวนด้วยเลขจํานวนลบด้วย ดั้งนั้นในการแทนขู้อมูลในคอมพิวเตอร์สําหรับการประมวลผล
ซึ่งจะมีทั้ง เลขจํานวนบวกและเลขจํานวนลบข้อมูลที่เก็บจึงอยู่ในรูป 2’Complement
ดังนั้นในการหาค่าของเลขฐานสองที่เป็นค่าลบ หรือเราเรียกว่า เป็นการหาค่าคอมพลีเม้นท์ของ
จํานวนนี้นั้นเอง ซึ่งมีขั้นตอนในการหา 3 ขั้นดังนี้
1.หาค่าของเลขฐานสองที่เป็นค่าบวก
2.ทําการสลับบิตโดยการเปลื่ยนค่าของแต่ละบิต จาก 0 ให้เป็น 1 และจาก 1 ให้เป็น 0
3.บวกค่า 1 กับค่าที่ได้ในขั้นตอนที่ 2
ดังนั้น ค่าที่ได้คือค่า คอมพลีเม้นท์ หรือค่าลบ ของจํานวนข้างต้น
ขั้นตอนการทํา Floating point
เปลื่ยนเลขไปเป็นฐาน 16 Normalization เลขฐาน 16 (มีเลขหลังจุด และ ยกกําลัง)
เปลื่ยน Sign, Exponent, Mantissa เป็นเลขฐาน 2
Sign: 1 แทนค่าลบ 0 แทนค่าบวก
Mantissa: เปลื่ยนเป็นฐาน 2 เติมเลขจากขวา มา ซ้ายที่เหลือเต็มศูนย์
Exponent เป็นได้ทั้งค่าบวก หรือ ลบ จึงต้องใช้วิธี Excess 64
Exponent 16 = 4016 + true exponent16 exponent16 ----> exponent 2
ตัวอย่าง ทํา Floating point
28 ----> 1C16
1C16 = (+.1C * 102)16
Sign ----> 0
Mantissa ----> 0001 11002
Exponent ----> 4016 + 216 = 42 16 -----> 100 00102
0 100 0010 0001 11000000..........................
การแทนรหัสข้อมูลที่เป็นอักขระ (Alphanumeric Data Representation)
รหัส BCD: Binary Coded Decimal Code
รหัส EBCDIC: Extended Binary Coded Decimal Interchange Code
รหัส ASCII: American Standard Code for Information Interchange
รหัส BCD ใช้ 6 บิตแทนอักขระ 1 ตัว ระบบนี้แทนอักขระได้ 64 ตัว (26 รูปแบบ)
C B A 8 4 2 1, Digit bit, Zone bit, Check bit/ Parity bit
รหัส BCD
การแทนรหัส BCD อักขระแบบตัวเลข (0 - 9) Zone Bit จะเป็น 00 อักขระแบบ
ตัวอักษร หรือ สัญลักษณ์พิเศษ Zone bit เป็น 11
รหัส EBCDIC
ใช้ 8 บิตแทนอักขระ 1 ตัว ระบบนี้แทนอักขระได้ 256 ตัว (28 รูปแบบ)
C B A 8 4 2 1, Digit bit, Zone bit, Check bit/ Parity bit
รหัส EBCDIC
การบันทึกข้อมูลในระบบ EBCDIC มี 2 แบบ
การบันทึกแบบ Zone Decimal และ การบันทึกแบบ Packed Decimal การบันทึกแบบตัวเลข Zone
bit มีค่าเป็น 1111 สําหรับเลขที่ไม่มีเครื่องหมายนําหน้า (12, F) 1100 สําหรับเลขที่มีเครื่องหมาย
บวก และ (+12, C) 1101 สําหรับเลขที่มีเครื่องหมายลบ (-12, D)
การแทนข้อมูลแบบ Packed Decimal
เป็นการเปลื่ยนลักษณะการเก็บรหัส EBCDIC ให้ใช้ในการคํานวณ การเปลื่ยนนี้จํานวนหลัก
สามารถยื่ดหยุ่นได้ ไม่ใช้กับตัวเลขที่เป็นจุดทศนิยม
วิธีการ PACK
“-123” สลับสวน Zone bit และ Digit bit ของไบท์ขวาสุด ตัด Zone bit ของไบท์ ที่เหลือ
บีบข้อมูลซึ่งเป็น Digit Bit เขามา มักทําอยู่ในเลขฐาน 16 (123D) 16 วิธี Unpack ทําตรงกันข้าง กบ
การ Pack 1101 0001 1101 0010 1101 0011
รหัส ASCII
มี 2 ชนิด คือ 7 บิต กับ 8 บิต กําหนดใหตัวเลขมีคําน้อยกว่าตัวอักษรเป็นรหัสที่
นิยมในปัจจุบัน ลักษณะคล้าย EBCDIC มี Zone bit เป็น 0101 และ 011 สําหรับตัวเลข มี 1010 และ
100 สําหรับตัวอักษร
Parity bit หรือ Check bit
เป็นบิตที่ใช้ตรวจสอบการแทนรหัส มี 2 ระบบ
Even Parity ระบบจํานวนคู่ ระบบนี้ต้องมีบิตที่เป็นเลข 1 ทั้งหมดมีจํานวนเป็นเลขคู่
Odd Parity ระบบจานวนคี่ ระบบนี้ต้องมีบิตที่เป็นเลข 1 ทั้งหมดมีจํานวนเป็นเลขคี่
1 1 1 0 0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 1 1 1 1 0 1 0 1
ข้อมูลในเครื่องคอมพิวเตอร์
• เครื่องคอมพิวเตอร์ในปัจจุบันนี้ทํางานในระบบดิจิตอล การส่งข้อมูลภายในจะเป็นสัญญาณ 2 ระดับ เท่านั้น เพื่อให้เกิดความผิดเพี้ยนน้อยที่สุด
สัญญาณข้อมูล 2 ระดับที่ว่านี้ สามารถแทนได้ด้วยเลขฐานสองซึ่งมีอยู่ 2 สถานะเช่นกันคือ 0 และ
1 ถ้านําเอาสัญญาณเหล่านี้รวมกลุ่มกัน ก็สามารถจะแทน ข้อมูลใดข้อมูลหนึ่งได้
3. ระบบเลขฐาน
• เลขฐานที่สําคัญที่เกี่ยวของกับระบบคอมพิวเตอร์ คือ
ฐานสิบ (Decimal) ฐานสอง (Binary) ฐานแปด (Octal)
ฐานสิบหก (Hexadecimal)
3.1 ระบบเลขฐาน
ระบบเลขฐาน คือ การนําตัวเลขมารวมกันเพื่อให้เกิดความหมาย เป็น คําที่ต้อง
อาศัยวิธีการ กําหนดหลักของตัวเลข ซึ่งเรียกว่า Positional Notation
ค่าหลักประจําตําแหน่งหาได้จากค่าของเลขจํานวนนั้น (Absolute Value) คูณกับ
ค่าประจําหลัก เลขฐานที่ยกกําลังตามหลักที่ปรากฏ
ซึ่งหลักการเขียนเลขฐานจะประกอบไปด้วย
1. ตัวเลขในฐาน ต้องมีค่าน้อยกว่าตัวเลขบ่งบอกค่าฐาน เช่น เลขฐานสอง จะมีเลขแค่ 2
ตัวคือ 0,1 เลขฐานสิบมีเลข 0 ถึง 9 เป็นต้น
2. เลขฐาน 10 ไม่นิยมเขียนตัวเลขบ่งบอกค่าฐาน
3. หากตัวเลขที่ใช้เขียนเลขฐานมีค่าเกิน 9 จะใช้ตัวอักษรภาษาอังกฤษแทนตัวเลข
ตวอกษร A แทนเลข 10 ตวอกษร B แทนเลข 11
ตวอกษร C แทนเลข 12 ตวอกษร D แทนเลข 13
ตวอกษร E แทนเลข 14 ตวอกษร F แทนเลข 15
อ้างอิงจาก http://www.spc.ac.th/htpdoc/attach/news_1371042246_data-representation.pdf
ไม่มีความคิดเห็น:
แสดงความคิดเห็น