WELCOME! to my blog.....Aintira_airry ;))

วันอังคารที่ 9 สิงหาคม พ.ศ. 2554

ตัวอย่างการแปลงเลขฐานของระบบตัวเลข

  • การแปลงฐานสองเป็นเลขฐานสิบ
          หลักการ : คือการเอาค่า Weight ของทุกบิตที่มีค่าเป็น 1 มาบวกกัน ดังตัวอย่าง

   จงแปลง (11011101)2 ให้เป็นเลขฐานสิบ
  (11011101)2    = (1X27) + (1X26) + (0X25) + (1X24) + (1X23)+ (1X22) +
    (0X21) + (1X20)
=  128 + 64 + 0 + 16 + 8 + 4 + 0 + 1
=    (221)10

  • การแปลงฐานสิบเป็นเลขฐานสอง
         1.  ให้นำเลขฐานสิบเป็นตัวตั้งและนำ 2 มาหาร ได้เศษเท่าไรจะเป็นค่าบิตที่มีนัยสำคัญ   
               น้อยที่สุด (LSB)
         2.  นำผลลัพธ์ที่ได้จากข้อที่ 1 มาตั้งหารด้วย 2 อีกเศษที่จัดจะเป็นบิตถัดไปของเลขฐาน
               สอง
         3. ทำเหมือนข้อ 2 ไปเรื่อยๆ จนได้ผลลัพธ์เป็นศูนย์ เศษที่ได้จะเป็นบิตเลขฐานสองที่มีนัย
              สำคัญมากที่สุด (MSB)

ตัวอย่าง : จงเปลี่ยน (221)10 เป็นเลขฐานสอง
2  221                   เศษ      1          (LSB)
                        2  110                    เศษ      0
                                       2   55                    เศษ      1
         2   27                    เศษ      1
         2   13                    เศษ      1
         2   6                     เศษ      0
         2   3                     เศษ      1
         2    1                    เศษ      1          (MSB)
                  0                               
\ (221)10         = (11011101)2

วิธีคิดโดยใช้น้ำหนัก (Weight) ของแต่ละบิต

                        ตัวอย่าง   จงเปลี่ยน (221)10         = (……)2

1.      นำค่าน้ำหนัก (Weight) มาตั้ง โดย Weight ที่มีค่ามากที่สุดต้องไม่เกินจำนวนที่จะเปลี่ยนดังนี้
128               128    64  32  16  8  4  2  1

2.      2.         เลือกค่า Weight ที่มีค่ามากที่สุด และค่า Weight ตัวอื่น ๆ เมื่อนำมารวมกันแล้วให้ได้เท่ากับจำนวนที่ต้องการ

         ค่า Weight 128  64  32  16  8  4  2  1
เลือก          128 + 64 + 0 + 16 + 8 + 4 + 0 + 1 = 221
ฐานสอง        1        1    0     1      1    1    0     1
\ (221)10         = (11011101)2


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


เลข  10  ในฐาน  16  แทนด้วยตัวอักษร  A
 มีค่าเท่ากับ  

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

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