วันอาทิตย์ที่ 10 พฤษภาคม พ.ศ. 2552

Radix Converter My First WindowForm ... !!!

(อ่านตรงนี้ไม่เสียเวลารับประกัน ได้อะไรติดหัวไปฟรีๆเลยจ้า...)
โปรแกรมแรกของโอ๊คใน WindowForm ครับใช้เวลาเขียนค่อนข้างนานพอดูนะ เพราะว่าเป็นครั้งแรก รูปร่างหน้าตาอาจธรรมดาไปหน่อยแต่รับประกันคุณภาพ แหะๆ เป็นโปรแกรมแปลงเลขฐานครับ เอ้าสำหรับคนที่ไม่รู้จักระบบเลขฐาน ก็ไม่เป็นเรา จะพูดถึงให้ฟังกันครับ ในเรื่องของระบบเลขฐาน (Radix Number)
ระบบเลขฐานนิยามให้เข้าใจค่อนข้างยาก แต่จะลองดูนะ ก็คือ การรวมกันของจำนวนที่มีค่าประจำแต่ละตำแหน่งโดยค่าประจำตำแหน่งก็จะเป็นค่าของเลขฐานนั้น เอ้างง ไม่เป็นไร ต้องบอกไว้ก่อนว่า เลขฐานที่เราคุ้นเคยกันในชีวิตประจำวันนั่นก็คือ เลขฐานสิบ ที่ประกอบไปด้วย เลข 0-9 นั่นล่ะ ความสัมพันธ์กันของเลขฐานแต่ละชนิดก็มีนะ เช่น 5ในเลขฐานสิบ ถ้าอยู่ในระบบเลขฐานสอง ก็คือ 0101 สำหรับคนไม่เข้าใจจริงๆไม่ต้องห่วงมาอ่านบทความนี้ได้อะไรติดหัวไปแน่นอน เอ้า ไอ้เจ้า 5 มันเป็น 0101 ในเลขฐานสองได้อย่างไร พูดในเรื่องความสัมพันธ์กันระหว่างระบบเลขฐานสิบกับเลขฐานสองนะ 5 = (0x2^3)+(1x2^2)+(0x2^1)+(1x2^0) ลองคิดเลขยกกำลังเล่นๆดู เป็น 5 ไหมครับ ? ใช่แล้วครับเลขชี้กำลังเริ่มจากทางขวามา(และเริ่มที่ 0)และเพิ่มจำนวนขึ้นทีละ1 ไปทางซ้ายจนกว่าจะหมด และที่ฐานของเลขชี้กำลังเป็น2 ก็เพราะว่าเป็นเลขฐานสอง และในแง่เดียวกันก็คือเลขฐานอื่นๆก็แค่เปลี่ยนฐานของเลขชี้กำลังเท่านั้นเองครับ (ฐานอื่นๆก็เช่น ฐานแปด ฐานสิบหก)แล้วจะมีไอ้ระบบเลขฐานวุ่นวายไปทำไม ? คำถามนี้โอ๊คเคยถามตัวเองอยู่เหมือนกันตอนนั่งทำความเข้าใจกับมันน่ะนะ คอมพิวเตอร์ของเราก็ใช้ประโยชน์จากเลขฐานนี้ครับ นั่นคือเลขฐานสอง ทำไมถึงเลขฐานสองน่ะหรอ ก็เพราะว่าคอมพิวเตอร์ก็ไม่ได้ต่างไปจากอุปกรณ์ไฟฟ้าตัวอื่นๆเท่าใดนักที่จะต้องมีสวิตท์ เปิด ปิด เหมือนกับเลขฐานสองที่มี 1(เปิด)กับ 0(ปิด)นั่นแหละครับ แล้วมันใช้ยังไงเอาคร่าวๆให้ฟังกัน ใช้ในด้านการคำนวณ การเก็บข้อมูล และอีกมาก ข้อมูลนั้นเกิดจากการนำ เลขฐานสองมาต่อๆกันหลายๆหลัก(ส่วนใหญ่หลักของเลขฐานสองจะเรียกว่าบิต) เช่น 00101, 11101


Radix Converter


เห็นความสำคัญของเลขฐานแล้ว โอ๊คเลยทำโปรแกรมแปลงเลขฐานอย่างง่ายๆมาให้ดูครับ แหะๆ โปรแกรมนี้ใช้ Visual C# 2008 เขียนครับ จริงๆทำไว้นานแล้ว ไม่มีโอกาสเอามาให้ดูกันนะ ซึ่งโปรแกรมของโอ๊คก็แปลงระบบเลขฐานสำคัญๆได้ 4 ชนิด ก็คือ เลขฐานสอง, เลขฐานแปด, เลขฐานสิบ, เลขฐานสิบหก วิธีใช้ไม่ยากครับ เลือกเลขฐานที่ต้องการแปลง จากนั้นใส่ค่าในช่องด้านบนครับ จากนั้นก็เลือกว่าต้องการจะแปลงให้เป็นเลขฐานชนิดใด แล้วค่าจะออกมาในช่องด้านล่างครับ คิดว่าจะทำเป็นกรณีศึกษาให้ได้โหลดโค้ดไปศึกษาได้ครับ สำหรับคนที่ต้องการก็โหลดจากลิ้งด้านล่างได้เลยครับ

สามารถโหลดไปใช้ได้ครับ Download Radix Converter

สำหรับกรณีต้องการโหลดไปศึกษาครับ

ขอขอบคุณ sanook.com ที่ให้พื้นที่ฝากไฟล์ฟรีครับ

11 ความคิดเห็น:

  1. ไม่ระบุชื่อ10 พฤษภาคม, 2552 18:23

    เอาเป็นว่าขี้เกียจอ่านครับเรื่องนี้ (แปลงไม่เป็น จึงเกลียดมันมากมาย)

    อ่านไปก็ไม่ได้ใช้ ใช้แต่โปรแกรม 555+

    แล้วเปิดปิดมากๆมันจะเจ้งไหมอ่า???

    L Eye I Drawing Machine

    ตอบลบ
  2. เปิดปิดมากๆ (จำนวนหลักของเลขในโปรแกรม) ก็มีจำกัดอยู่ประมาณ 15 บิตครับ หรือ 15 หลักอะครับ
    ใครพบเจอ Bug สามารถรายงานได้ครับ คอมเม้นท์มาเลยครับ

    ตอบลบ
  3. ไม่ระบุชื่อ11 พฤษภาคม, 2552 14:46

    ขี้เกียจอ่าน

    อ่านแล้วงง

    จาก

    คนโง่แต่แฟนหล่อ(มักเน่แห่งsj)

    ตอบลบ
  4. ดีๆๆๆๆ

    (งงๆๆๆ มากๆๆ)

    ตอบลบ
  5. โหเพื่อนเรา วิชาการมาก 555

    งืม ๆ ๆ ๆ


    ยังงงๆอยู่นิดหน่อย เด๋วเอาไว้ค่อยไปเรียน แล้วจะเข้ามาอ่านทำความเข้าใจอีกที 555

    ตอบลบ
  6. ไม่ระบุชื่อ21 พฤษภาคม, 2552 16:19

    ชอบอ่ะโปรแกรมนี้

    อยากทำบ้าง

    arm@

    ตอบลบ
  7. ใน WindowForm โปรนี้ก็เป็นโปรแรกๆ ของผมเหมือนกัน ฮา ๆ

    ตอบลบ
  8. ไม่ระบุชื่อ07 พฤษภาคม, 2553 20:03

    โหลดไม่ได้แล้วอ่ะคับ

    ตอบลบ
  9. ไม่ระบุชื่อ23 กรกฎาคม, 2554 18:21

    อยากได้โค้ดโปรแกรมแปลงเลขของโอ๊ค

    ตอบลบ
  10. ไม่ระบุชื่อ23 กรกฎาคม, 2554 18:22

    อยากได้โค้ดโปรแกรมแปลงเลขของโอ๊ค
    ส่งมาหน่อย d.meemasukree@gmail.com

    ตอบลบ

รับปรับมุมมองในการโปรแกรมมิ่งสำหรับผู้เริ่มต้นเขียนโปรแกรม

รับปรับมุมมองในการโปรแกรมมิ่งจากเรื่องยากๆไม่เข้าใจ จะช่วยทำให้เป็นเรื่องง่ายและสนุก แอดมาคุยกันได้ครับ (ขอจำกัดไว้สำหรับผู้เพิ่งเริ่มต้นเขียนโปรแกรมเท่านั้น ในระดับสูงไปกว่านี้เช่นเขียนจนชำนาญแล้วจะไม่รับนะครับ)
Powered By Blogger