โปรแกรมแรกของโอ๊คใน 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
เห็นความสำคัญของเลขฐานแล้ว โอ๊คเลยทำโปรแกรมแปลงเลขฐานอย่างง่ายๆมาให้ดูครับ แหะๆ โปรแกรมนี้ใช้ Visual C# 2008 เขียนครับ จริงๆทำไว้นานแล้ว ไม่มีโอกาสเอามาให้ดูกันนะ ซึ่งโปรแกรมของโอ๊คก็แปลงระบบเลขฐานสำคัญๆได้ 4 ชนิด ก็คือ เลขฐานสอง, เลขฐานแปด, เลขฐานสิบ, เลขฐานสิบหก วิธีใช้ไม่ยากครับ เลือกเลขฐานที่ต้องการแปลง จากนั้นใส่ค่าในช่องด้านบนครับ จากนั้นก็เลือกว่าต้องการจะแปลงให้เป็นเลขฐานชนิดใด แล้วค่าจะออกมาในช่องด้านล่างครับ คิดว่าจะทำเป็นกรณีศึกษาให้ได้โหลดโค้ดไปศึกษาได้ครับ สำหรับคนที่ต้องการก็โหลดจากลิ้งด้านล่างได้เลยครับ
สามารถโหลดไปใช้ได้ครับ Download Radix Converter
สำหรับกรณีต้องการโหลดไปศึกษาครับ
ขอขอบคุณ sanook.com ที่ให้พื้นที่ฝากไฟล์ฟรีครับ
เอาเป็นว่าขี้เกียจอ่านครับเรื่องนี้ (แปลงไม่เป็น จึงเกลียดมันมากมาย)
ตอบลบอ่านไปก็ไม่ได้ใช้ ใช้แต่โปรแกรม 555+
แล้วเปิดปิดมากๆมันจะเจ้งไหมอ่า???
L Eye I Drawing Machine
เปิดปิดมากๆ (จำนวนหลักของเลขในโปรแกรม) ก็มีจำกัดอยู่ประมาณ 15 บิตครับ หรือ 15 หลักอะครับ
ตอบลบใครพบเจอ Bug สามารถรายงานได้ครับ คอมเม้นท์มาเลยครับ
ขี้เกียจอ่าน
ตอบลบอ่านแล้วงง
จาก
คนโง่แต่แฟนหล่อ(มักเน่แห่งsj)
ดีๆๆๆๆ
ตอบลบ(งงๆๆๆ มากๆๆ)
โหเพื่อนเรา วิชาการมาก 555
ตอบลบงืม ๆ ๆ ๆ
ยังงงๆอยู่นิดหน่อย เด๋วเอาไว้ค่อยไปเรียน แล้วจะเข้ามาอ่านทำความเข้าใจอีกที 555
ชอบอ่ะโปรแกรมนี้
ตอบลบอยากทำบ้าง
arm@
ใน WindowForm โปรนี้ก็เป็นโปรแรกๆ ของผมเหมือนกัน ฮา ๆ
ตอบลบโหลดไม่ได้แล้วอ่ะคับ
ตอบลบอยากได้โค้ดโปรแกรมแปลงเลขของโอ๊ค
ตอบลบอยากได้โค้ดโปรแกรมแปลงเลขของโอ๊ค
ตอบลบส่งมาหน่อย d.meemasukree@gmail.com
ขอบคุณคร่า
ตอบลบ