Thaiadmin

การแปลงเลขฐาน10 เป็น ฐาน2 โดยไม่ใช้ฟังก์ชัน

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ โจอัง

  • ***
  • 169
  • 0
  • เพศ: ชาย
ใครมีความรู้การเขียนโปรแกรมช่วยอธิบายหลักการคิด การแปลงเลขฐานสิบเป็นฐาน สอง ::) ::)
กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย

itMiracle

Re: การแปลงเลขฐาน10 เป็น ฐาน2 โดยไม่ใช้ฟังก์ชัน
« ตอบกลับ #1 เมื่อ: 23 กุมภาพันธ์ 2007, 10:10:00 »
ใครมีความรู้การเขียนโปรแกรมช่วยอธิบายหลักการคิด การแปลงเลขฐานสิบเป็นฐาน สอง ::) ::)

วิธีคำนวณ เลขฐาน 10 ให้เป็นเลขฐาน 2 มีอยู่ในหนังสือ คณิตศาสตร์ชั้นมัธยมต้น ครับ แต่ถ้าคิเกียจไปค้นหนังสือ อ่านต่อด้านล่างครับ




เลขฐาน 2 เกิดจากการนำ 2 ไปหาร เลขฐาน 10 ซ้ำ ๆ จนกว่าผลหารจะเป็น 0 โดยที่ เศษของการหารแต่ละครั้งจะถูกหักออกไป และนำมาเขียนเรียงกันจาก เศษการหารตัวสุดท้ายเรียนไปยังเศษของการหารตัวแรก ดังตัวอย่าง


10 หาร 2 ได้ 5 เศษ 0
5 หาร 2 ได้ 2 เศษ 1
2 หาร 2 ได้ 1 เศษ 0
1 หาร 2 ได้ 0 เศษ 1

10 => 1010

ถ้าจะเขียนเป็นโปรแกรม จะต้องใช้ Function ด้านคณิตศาสตร์ คือ Mod() <- หารไม่คิดเศษ และ เทคนิคการคูณกลับเพื่อหารเศษ ดังนี้ Original - (Mod(Original,Base)*Base) = เศษ