Skip to main content

การแปลงประเภทคืออะไร?

การแปลงประเภทเป็นรูปแบบของประเภทการลงโทษซึ่งเป็นเทคนิคที่ใช้ในการเขียนโปรแกรมวิทยาการคอมพิวเตอร์และซอฟต์แวร์คอมพิวเตอร์ซึ่งประเภทข้อมูลของเอนทิตีเฉพาะจะเปลี่ยนเป็นประเภทข้อมูลที่แตกต่างกันแนวคิดของประเภทการลงโทษเกิดขึ้นเกี่ยวกับระบบประเภทที่ระบุของภาษาการเขียนโปรแกรมเพื่อให้เอฟเฟกต์บางอย่างสามารถทำได้ซึ่งอาจเป็นเรื่องยากที่จะทำภายในขอบเขตของภาษาการเขียนโปรแกรมคำจำกัดความอย่างเป็นทางการการแปลงประเภทเป็นรูปแบบที่พบบ่อยที่สุดของประเภทการลงโทษเป็นไปได้ในแทบทุกภาษาการเขียนโปรแกรมทั้งหมดแม้ว่าบางภาษาเสนอวิธีการเพิ่มเติมของประเภทการลงโทษเช่นสหภาพหรือการตีความซ้ำคำแนะนำรูปแบบการเขียนโปรแกรมบางอย่างแนะนำกับประเภทการลงโทษแม้ว่าการแปลงประเภทจะถูกใช้บ่อยต่อไป

การแปลงประเภทบางครั้งก็เรียกว่า typecasting หรือการบีบบังคับขึ้นอยู่กับภาษาการเขียนโปรแกรมที่ใช้แต่ละภาษาการเขียนโปรแกรมมีกฎว่าสามารถใช้การแปลงประเภทได้สำเร็จโดยทั่วไปแล้วการแปลงสามารถเกิดขึ้นได้ทั้งประเภทหรือวัตถุพื้นฐาน

มีประเภทข้อมูลพื้นฐานหลายประเภทหรือคลาสของประเภทข้อมูลประเภทข้อมูลทั่วไปหนึ่งชนิดที่ใช้ในการดำเนินการทางคณิตศาสตร์คือจำนวนเต็มหรือตัวเลขธรรมดาที่สามารถแบ่งออกเป็นพันหรือหลายล้านขึ้นอยู่กับจำนวนบิตในความกว้างตัวอย่างเช่นจำนวนเต็ม 32 บิตสามารถอยู่ในช่วงตั้งแต่ศูนย์ถึง 4,294,967,295 หรือ -2,147,483,648 ถึง 2,147,483,648อีกประเภทหนึ่งคือหมายเลขจุดลอยตัวซึ่งโดยทั่วไปคือหมายเลขใด ๆ ที่มีจุดทศนิยม

อักขระเดี่ยวเช่นตัวอักษรของตัวอักษรหรือเครื่องหมายวรรคตอนสามารถใช้เป็นประเภทข้อมูลได้ประเภทข้อมูลสตริงคือกลุ่มหรือลำดับของตัวเลขและ/หรือตัวอักษรใด ๆ โดยไม่ต้องหยุดพักความยาวของสตริงนั้นเป็นไปตามอำเภอใจ แต่ขนาดหรือขีด จำกัด ของพวกเขามักจะกำหนดไว้ในภาษาการเขียนโปรแกรมชนิดข้อมูลที่เก่าแก่ที่สุดคือบูลีนซึ่งเป็นเพียงความจริงหรือเท็จคลาสประเภทอื่น ๆ ได้แก่ พีชคณิตฟังก์ชั่นข้อมูลเครื่องและวัตถุตัวอย่างเช่นในภาษาที่มุ่งเน้นวัตถุบรรพบุรุษของวัตถุสามารถใช้ประเภทของวัตถุแม่เพื่อให้การโต้ตอบกับกันและกันเป็นไปอย่างราบรื่นมากขึ้น

เฉพาะของการแปลงประเภทไม่ได้เข้ามาเล่นจนกว่าจะมีกฎการเขียนโปรแกรมเฉพาะถูกนำมาพิจารณากฎบางภาษากำหนดเพิ่มเติมว่าการแปลงประเภทนั้นโดยนัยหรือชัดเจนการแปลงประเภทโดยนัยมักเรียกว่าการบีบบังคับและมักจะเกิดขึ้น ณ เวลาที่โปรแกรมรวบรวมจากซอร์สโค้ดลงในโปรแกรมปฏิบัติการสิ่งนี้สามารถเกิดขึ้นได้หากใช้ข้อมูลหลายชนิดในนิพจน์แล้วทำการเปรียบเทียบการแปลงประเภทจะถูกพิจารณาโดยนัยและคอมไพเลอร์จัดการกับมันโดยอัตโนมัติการแปลงประเภทที่ชัดเจนถูกกำหนดไว้ในรหัสของโปรแกรมภาษาการเขียนโปรแกรม C ทำให้เกิดความแตกต่างระหว่างทั้งสองเรียกการแปลงประเภทโดยปริยายว่าการบีบบังคับและการแปลงประเภทที่ชัดเจนเป็นตัวอย่าง

ตัวอย่างง่ายๆของการแปลงประเภททั่วไปจะเป็นการดำเนินการทางคณิตศาสตร์เกี่ยวกับตัวเลขในโปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์ที่ได้รับหมายเลขทศนิยมซึ่งเป็นชนิดข้อมูลจุดลอยตัวเนื่องจากอินพุตอาจจำเป็นต้องแปลงหมายเลขเป็นประเภทข้อมูลจำนวนเต็มเพื่อดำเนินการทางคณิตศาสตร์หรือในทางกลับกันการแปลงนี้ช่วยให้การดำเนินการดำเนินการ