Int16_t หมายถึงอะไร?

สารบัญ:

Int16_t หมายถึงอะไร?
Int16_t หมายถึงอะไร?
Anonim

สมมติว่าเซ็นเซอร์ใช้จำนวนเต็ม 16 บิต หรือคุณต้องการสร้างจำนวนเต็มที่เป็น 16 บิตเสมอ นั่นคือเมื่อใช้ "int16_t" มันเป็น 16 บิตเสมอ บนบอร์ด Arduino ทั้งหมด

int16_t คืออะไร

int16_t คือ a จำนวนเต็ม 16 บิต uint16_t เป็นจำนวนเต็ม 16 บิตที่ไม่ได้ลงนาม เช่นเดียวกับตัวแปร 8 บิต 32 บิตและ 64 บิต ส่วนใหญ่จะใช้สำหรับการทำโปรแกรมข้ามแพลตฟอร์ม ตัวอย่างเช่น จำนวนเต็ม Arduino (int) คือ 2 ไบต์ แต่ในคอมพิวเตอร์ที่บ้าน จำนวนเต็มคือ 32 บิต

ฉันควรใช้ int หรือ int16_t หรือไม่

int ขึ้นอยู่กับสถาปัตยกรรมฮาร์ดแวร์และส่วนใหญ่เป็น 16 หรือ 32 บิต อย่างไรก็ตาม an int16_t จะเป็น 16 บิตเสมอ โดยไม่คำนึงถึงสถาปัตยกรรมฮาร์ดแวร์ มันจะผิดพลาดเมื่อคุณมีสถาปัตยกรรม 32 บิต (สำหรับ int) และคุณกำลังจะส่งไปที่ int16_t มากกว่าที่คุณจะสูญเสีย MSB 16 บิต

int16_t ใน C คืออะไร

ตัวอย่างเช่น ชื่อ int16_t ระบุ a ประเภทจำนวนเต็มที่ลงนาม 16 บิต และชื่อ uint32_t หมายถึงประเภทจำนวนเต็ม 32 บิตที่ไม่ได้ลงนาม ในการทำให้ชื่อเหล่านี้พร้อมใช้งานในโปรแกรม ให้ใส่ inttypes ไฟล์ส่วนหัว h … การกำหนดใหม่เหล่านี้เรียกว่าประเภทความกว้างที่แน่นอน

uint32_t ถูกกำหนดอย่างไร

uint32_t เป็น ประเภทตัวเลขที่รับประกัน 32 บิต ค่านี้ไม่มีเครื่องหมาย หมายความว่าช่วงของค่ามีตั้งแต่ 0 ถึง 232 - 1. uint32_t ptr; ประกาศตัวชี้ประเภท uint32_t แต่ตัวชี้ไม่ได้เตรียมใช้งานนั่นคือ ตัวชี้ไม่ได้ชี้ไปที่ใดโดยเฉพาะ

แนะนำ: