አንድ ዳሳሽ ባለ 16-ቢት ኢንቲጀር ቢጠቀም ወይም ሁልጊዜ 16-ቢት የሆነ ኢንቲጀር መፍጠር ከፈለክ እንበል። ያኔ ነው "int16_t" ጥቅም ላይ የሚውለው። በሁሉም Arduino ሰሌዳዎች ላይ ሁልጊዜ 16 ቢትነው። ነው።
int16_t ምንድነው?
int16_t አንድ 16ቢት ኢንቲጀር ነው። uint16_t ያልተፈረመ 16ቢት ኢንቲጀር ነው። ለ 8 ቢት ፣ 32 ቢት እና 64 ቢት ተለዋዋጮች ተመሳሳይ ነው። በአብዛኛው የሚጠቀመው ፕሮግራሞችን አቋራጭ ለማድረግ ነው። ለምሳሌ፣ Arduino ኢንቲጀር (int) 2 ባይት ናቸው፣ ነገር ግን በቤት ኮምፒውተሮች ውስጥ ኢንቲጀር 32ቢት ነው።
ኢንት ወይም int16_t መጠቀም አለብኝ?
int እንደ ሃርድዌር አርክቴክቸር ሊሆን ይችላል እና በአብዛኛው 16 ወይም 32 ቢት ነው። ሆኖም የሃርድዌር አርክቴክቸር ምንም ይሁን ምን an int16_t ሁል ጊዜ 16 ቢት ነው። ባለ 32 ቢት አርክቴክቸር (ለአንድ ኢንት) ሲኖርዎት እና ወደ int16_t ሊጥሉት ነው፣ MSB 16 ቢት ካጡ።
በሲ ውስጥ int16_t ምንድነው?
ለምሳሌ፣ int16_t የሚለው ስም ባለ 16-ቢት የተፈረመ የኢንቲጀር ዓይነት እና uint32_t የሚለው ስም ባለ 32-ቢት ያልተፈረመ የኢንቲጀር አይነት ያሳያል። እነዚህን ስሞች ለፕሮግራሙ እንዲገኙ ለማድረግ፣ ኢንቲታይፕስን ያካትቱ። h ራስጌ ፋይል. … እነዚህ አዲስ ስያሜዎች ትክክለኛ የወርድ አይነቶች ይባላሉ።
እንዴት uint32_t ይገለጻል?
uint32_t ለ32 ቢት ዋስትና የሚሰጥ የቁጥር አይነት ነው። እሴቱ ያልተፈረመ ነው፣ ይህ ማለት የእሴቶቹ ክልል ከ0 ወደ 2 32 - 1. uint32_t ptr; የ uint32_t አይነት ጠቋሚን ያውጃል፣ ነገር ግን ጠቋሚው ያልታወቀ ነው፣ማለትም፡ ጠቋሚው በተለይ ወደ የትኛውም ቦታ አይጠቁም።