الفرق بين المراجعتين لصفحة: «Arduino/unsignedchar»

من موسوعة حسوب
أنشأ الصفحة ب'يحجز النوع <code>unsigned char</code> حجمًا من الذاكرة مقداره 1 بايت فقط. يشبه في ذلك النوع <code>byte...'
 
إضافة محتويات الصفحة.
 
سطر 1: سطر 1:
يحجز النوع <code>unsigned char</code> حجمًا من الذاكرة مقداره 1 بايت فقط. يشبه في ذلك النوع <code>[[Arduino/byte|byte]]</code>.
<noinclude>{{DISPLAYTITLE:النوع <code>unsigned char</code> في  أردوينو}}</noinclude>
 
يحجز النوع <code>unsigned char</code> حجمًا من الذاكرة مقداره 1 بايت فقط. يشبه في ذلك النوع <code>[[Arduino/byte|byte]]</code>. يرمِّز هذا النوع المحارف التي تقع قيمتها في المجال 0 إلى 255.
يرمِّز هذا النوع المحارف التي تقع قيمتها في المجال 0 إلى 255.


يفضل استعمال النوع <code>[[Arduino/byte|byte]]</code> بدلًا من هذا النوع من أجل تناسق نمط البرمجة في أردوينو.
يفضل استعمال النوع <code>[[Arduino/byte|byte]]</code> بدلًا من هذا النوع من أجل تناسق نمط البرمجة في أردوينو.
 
==البنية العامة==
== البنية العامة ==
<syntaxhighlight lang="arduino">
<syntaxhighlight lang="arduino">
unsigned char var = val;
unsigned char var = val;
</syntaxhighlight>يمثِّل <code>var</code> اسم المتغير المراد التصريح به، وتمثِّل <code>val</code> القيمة أو المحرف المراد إسناده إلى هذا المتغير.
</syntaxhighlight>يمثِّل <code>var</code> اسم المتغير المراد التصريح به، وتمثِّل <code>val</code> القيمة أو المحرف المراد إسناده إلى هذا المتغير.
 
==أمثلة==
== أمثلة ==
مثال عن تعريف متغير من النوع <code>unsigned char</code>:<syntaxhighlight lang="arduino">
مثال عن تعريف متغير من النوع <code>unsigned char</code>:<syntaxhighlight lang="arduino">
unsigned char myChar = 240;
unsigned char myChar = 240;


</syntaxhighlight>
</syntaxhighlight>
==انظر أيضًا==
* النوع <code>[[Arduino/array|array]]</code>: يمثِّل مصفوفة من المتغيرات الموضوعة في وعاء واحد والتي يمكن الوصول إليها والتعامل معها عبر رقم فهرس كلٍّ منها.
* النوع <code>[[Arduino/bool|bool]]</code>: يخزِّن المتغير الذي يصرَّح عنه بأنَّه من النوع [[Arduino/bool|<code>bool</code>]] إحدى القيمتين المنطقيَّتين التاليتين: <code>[[Arduino/constants#.D8.A7.D9.84.D8.AB.D8.A7.D8.A8.D8.AA true|true]]</code>، أو <code>[[Arduino/constants#.D8.A7.D9.84.D8.AB.D8.A7.D8.A8.D8.AA false|false]]</code> عبر حجز بايتٍ واحدٍ من الذاكرة فقط.
* النوع <code>[[Arduino/byte|byte]]</code>: يُخزِّن عددًا عديم الإشارة بحجم 8 بت؛ أي من القيمة 0 إلى القيمة 255.
* النوع <code>[[Arduino/char|char]]</code>: يحجز بايتًا واحدًا من الذاكرة ويخزِّن فيه قيمة محرف.
* النوع <code>[[Arduino/double|double]]</code>: يحجز أربعة بايتات (32 بت) من الذاكرة فقط في لوحات أردوينو Uno (والتي تعتمد على متحكمات ATMega) أو ثمانية بايتات (64 بت) في اللوحات Due لتخزين عدد عشري فيها.
* النوع <code>[[Arduino/float|float]]</code>: يحجز أربعة بايتات (32 بت) من الذاكرة لتخزين عدد عشري فيها.
* النوع <code>[[Arduino/int|int]]</code>: يحجز حجمًا مقداره 16 بت (2 بايت) من الذاكرة في لوحات أردوينو Uno (والتي تعتمد على متحكمات ATMega)  أو 32 بت (4 بايت) في لوحات أردوينو Due (والتي تعتمد على متحكمات SAMD) لتخزين عدد صحيح فيه.
* النوع <code>[[Arduino/long|long]]</code>: يحجز حجمًا كبيرًا من الذاكرة مقداره 4 بايت يستعمل لتخزين الأعداد الصحيحة التي تتسم بأنَّها طويلة.
* النوع <code>[[Arduino/short|short]]</code>: يحجز في جميع لوحات أردوينو (التي تعتمد على المتحكمات ATMega و ARM) حجمًا من الذاكرة مقداره 16 بت (2 بايت) لتخزين عدد قصير فيه.
* النوع <code>[[Arduino/string|string]]</code>: يمثِّل سلسلةً نصيةً مؤلفةً من عدة محارف مرتبطة مع بعضها بعضًا. تُستعمَل مصفوفة من المحارف لتخزين هذا النوع من البيانات واستدعائها والتعامل معها لاحقًا.
* النوع <code>[[Arduino/unsignedint|unsigned int]]</code>: يحجز حجمًا من الذاكرة مقداره 2 بايت في لوحات أردونيو Uno واللوحات التي تعتمد على متحكمات ATMega أو 4 بايت في لوحات أردوينو Due لتخزين عدد صحيح عديم الإشارة فيها.
* النوع <code>[[Arduino/unsignedlong|unsigned long]]</code>: يحجز حجمًا كبيرًا من الذاكرة مقداره 4 بايت يُستعمَل لتخزين الأعداد الصحيحة عديمة الإشارة التي تتسم بأنَّها طويلة.
* النوع <code>[[Arduino/word|word]]</code>: يُخزِّن أعدادًا عديم الإشارة بحجم 2 بايت.


== انظر أيضًا ==
==مصادر==
 
*[https://www.arduino.cc/reference/en/language/variables/data-types/unsignedchar/ صفحة النوع unsigned char  في توثيق أردوينو الرسمي.]
== مصادر ==
[[تصنيف: Arduino]]
* [https://www.arduino.cc/reference/en/language/variables/data-types/unsignedchar/ صفحة النوع unsigned char  في توثيق أردوينو الرسمي.]
[[تصنيف: Arduino Data Type]]

المراجعة الحالية بتاريخ 14:54، 26 أكتوبر 2018

يحجز النوع unsigned char حجمًا من الذاكرة مقداره 1 بايت فقط. يشبه في ذلك النوع byte. يرمِّز هذا النوع المحارف التي تقع قيمتها في المجال 0 إلى 255.

يفضل استعمال النوع byte بدلًا من هذا النوع من أجل تناسق نمط البرمجة في أردوينو.

البنية العامة

unsigned char var = val;

يمثِّل var اسم المتغير المراد التصريح به، وتمثِّل val القيمة أو المحرف المراد إسناده إلى هذا المتغير.

أمثلة

مثال عن تعريف متغير من النوع unsigned char:

unsigned char myChar = 240;

انظر أيضًا

  • النوع array: يمثِّل مصفوفة من المتغيرات الموضوعة في وعاء واحد والتي يمكن الوصول إليها والتعامل معها عبر رقم فهرس كلٍّ منها.
  • النوع bool: يخزِّن المتغير الذي يصرَّح عنه بأنَّه من النوع bool إحدى القيمتين المنطقيَّتين التاليتين: true، أو false عبر حجز بايتٍ واحدٍ من الذاكرة فقط.
  • النوع byte: يُخزِّن عددًا عديم الإشارة بحجم 8 بت؛ أي من القيمة 0 إلى القيمة 255.
  • النوع char: يحجز بايتًا واحدًا من الذاكرة ويخزِّن فيه قيمة محرف.
  • النوع double: يحجز أربعة بايتات (32 بت) من الذاكرة فقط في لوحات أردوينو Uno (والتي تعتمد على متحكمات ATMega) أو ثمانية بايتات (64 بت) في اللوحات Due لتخزين عدد عشري فيها.
  • النوع float: يحجز أربعة بايتات (32 بت) من الذاكرة لتخزين عدد عشري فيها.
  • النوع int: يحجز حجمًا مقداره 16 بت (2 بايت) من الذاكرة في لوحات أردوينو Uno (والتي تعتمد على متحكمات ATMega) أو 32 بت (4 بايت) في لوحات أردوينو Due (والتي تعتمد على متحكمات SAMD) لتخزين عدد صحيح فيه.
  • النوع long: يحجز حجمًا كبيرًا من الذاكرة مقداره 4 بايت يستعمل لتخزين الأعداد الصحيحة التي تتسم بأنَّها طويلة.
  • النوع short: يحجز في جميع لوحات أردوينو (التي تعتمد على المتحكمات ATMega و ARM) حجمًا من الذاكرة مقداره 16 بت (2 بايت) لتخزين عدد قصير فيه.
  • النوع string: يمثِّل سلسلةً نصيةً مؤلفةً من عدة محارف مرتبطة مع بعضها بعضًا. تُستعمَل مصفوفة من المحارف لتخزين هذا النوع من البيانات واستدعائها والتعامل معها لاحقًا.
  • النوع unsigned int: يحجز حجمًا من الذاكرة مقداره 2 بايت في لوحات أردونيو Uno واللوحات التي تعتمد على متحكمات ATMega أو 4 بايت في لوحات أردوينو Due لتخزين عدد صحيح عديم الإشارة فيها.
  • النوع unsigned long: يحجز حجمًا كبيرًا من الذاكرة مقداره 4 بايت يُستعمَل لتخزين الأعداد الصحيحة عديمة الإشارة التي تتسم بأنَّها طويلة.
  • النوع word: يُخزِّن أعدادًا عديم الإشارة بحجم 2 بايت.

مصادر