วันพุธที่ 10 สิงหาคม พ.ศ. 2554

สรุปเนื้อหาบทเรียน เรื่อง ระบบจำนวนและการแทนค่าข้อมูลในคอมพิวเตอร์

 เลขฐาน
    ระบบเลขฐานสอง  คือ  ระบบตัวเลขที่มีค่าฐานเป็นสอง มีสัญญลักษณ์ 2 ตัว คือ 0 กับ 1  ค่าตามตำแหน่งของส่วนที่เป็นจำนวนเต็มของเลขฐานสอง
   


  ระบบเลขฐานสิบ  การเขียนจำนวนในรูปทศนิยมคือการเขียนจำนวนให้อยู่ในรูปเลขฐานสิบ ซึ่งมีสัญลักษณ์อยู่ 10 ตัว (0, 1, 2, 3, 4, 5, 6, 7, 8 และ 9)


  ระบบเลขฐานแปด เป็นระบบตัวเลขที่มีค่าฐานเป็นแปด มีตัวเลขอยู่ 8 ตัว คือ
0, 1, 2, 3, 4, 5, 6, 7





  ระบบเลขฐานสิบหก  มีตัวเลขอยู่ 16  ตัว  คือ
0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F



  การแปลงเลขฐาน 10 ให้เป็นเลขฐาน 8 ทำได้โดยเอาเลขฐานสิบตั้ง แล้วหารด้วยเลข
8 ไปเรื่อย ๆ จนกระทั่งผลลัพธ์เป็น "0" ในการหารนั้นจะต้องเขียนเศษไว้ทุกครั้ง จากนั้นให้
เขียนเศษที่ได้จากการหารโดยเรียงลำดับจากด้านล่างขึ้นด้านบน
ตัวอย่าง      มีค่าเท่าไรในเลขฐานแปด
ผลลัพธ์ของการแปลง ให้อยู่ในรูปเลขฐานแปด คือ  

การแปลงเลขฐาน 8 ให้เป็นเลขฐาน 10 ทำได้โดยวิธีการคูณตัวเลขฐาน 8 ในแต่
ละหลักด้วยค่าประจำตำแหน่ง แล้วนำผลลัพธ์ที่ได้มารวมกัน จะได้เป็นค่าของ
เลขฐานสิบ
ตัวอย่าง        มีค่าเท่าไร ในเลขฐานสิบ
=
=
=
64 + 16 + 6
=
ผลลัพธ์ของการแปลง  มีค่าเท่ากับ    

การแปลงเลขฐานสองเป็นเลขฐานแปด
 
จัดเลขฐานสองทีละ 3 ตัว โดยเริ่มจากหลังไปหน้า
 
นำเลขที่จัดได้ แปลงเป็นเลขฐานสิบ
 
เขียนเลขฐานแปดแทนที่เลขฐานสอง เป็นคำตอบที่ได้

ตัวอย่าง      มีค่าเท่าไรในเลขฐานแปด
1
001
101
1
1
5
  มีค่าเท่ากับ  

การแปลงเลขฐานแปดเป็นเลขฐานสอง

แปลงเลขฐานแปดให้เป็นเลขฐานสอง  เต็มสามหลัก วางเรียงตามลำดับ
 
จากข้อ1เลขฐานสองที่ไม่ครบสามหลักให้ใส่เลข 0 ด้านหน้าให้ครบสามหลัก
 
ค่าที่ได้คือคำตอบเลขฐานสอง
ตัวอย่าง      มีค่าเท่าไรในเลขฐานสอง
2
5
4
3
10
101
100
11
10
101
100
011
  มีค่าเท่ากับ  

รหัส BCD-8421(Binary Code Decimal-8421)
เป็นรหัสเลขฐานสอง ขนาด 4 บิต ใช้แทนเลขฐานสิบ0-9โดย 8 4 2 1 คือค่าประจำตำแหน่ง
ของลำดับบิต เช่น 0000-1001

รหัสเกิน 3 (Excess-3 code)
เป็นการนำรหัส BCD-8421มาดัดแปลงเนื่องจากรหัส BCD-8421มีค่าได้ตั้งแต่ 0000-1001
รหัสเกิน 3มีค่ามากกว่ารหัสBCD-8421 อยู่ 3


Decimal
BCD-8421
Excess-3
0
0000
0011
1
0001
0100
2
0010
0101
3
0011
0110
4
0100
0111
5
0101
1000
6
0110
1001
7
0111
1010
8
1000
1011
9
1001
1100
การคอมพลีเมนต์เลขฐานสอง       
1’s complement คือการกลับสถานะของสัญญาณ จาก 0 เป็น 1 และจาก 1 เป็น
 0 ทุก ๆ บิต เช่น 1’s complement ของ 1100011 คือ 0011100
2’s complement คือผลบวกของ 1’s complement กับ เช่น 2’s complement ของ
1100011 คือ 0011100 + 1 = 0011101 ซึ่งมีวิธีคิดแบบลัดคือ ให้มองจากบิตต่ำสุด
(ขวาสุด) ไปยังบิตสูงสุด(ซ้ายสุด) หา 1 ตัวแรกให้พบ หากยังไม่พบ ให้คงค่าเดิมเอาไว้
จนกระทั้งพบ 1 ตัวแรกก็ยังคง 1 ไว้ หลังจากนั้นให้เปลี่ยนค่าที่เหลือ จาก0 เป็น 1 และ
จาก 1 เป็น 0 ทั้งหมด
 
ตัวอย่างที่ 1.22
                             Binary Number        1’s complement          2’s complement
                                   10101                     01010                            01011
                                   10111                     01000                            01001
                                  111100                    00011                           000100
                                11011011               00100100                      00100101






ไม่มีความคิดเห็น:

แสดงความคิดเห็น