87 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			87 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Hexadecimal Numbers | ||
|  | localeTitle: الأرقام السداسية العشرية | ||
|  | --- | ||
|  | ## نظام الأرقام السداسي العشري
 | ||
|  | 
 | ||
|  | الأرقام السداسية العشرية ، غالبًا ما يتم اختصارها إلى "أرقام سداسية" أو "ست عشري" ، هي الأرقام الممثلة في الأساس 16 في مقابل القاعدة 10 التي نستخدمها في الحساب اليومي والعد. | ||
|  | 
 | ||
|  | من الناحية العملية ، يعني هذا أن كل عمود في رقم مكتوب بالنظام الست عشري يمكن أن يمثل حتى 16 قيمة. | ||
|  | 
 | ||
|  | تستخدم الأرقام الرقمية بالنظام الست عشري الرموز القياسية 0 و 1 و 2 و 3 و 4 و 5 و 6 و 7 و 8 و 9 لتمثيل القيمة المقابلة ، واستخدم الحروف الستة الأولى من الأبجدية لتمثيل القيم من 10 إلى 15 (مثل: أ ، ب ، ج ، د ، هـ ، ف). | ||
|  | 
 | ||
|  | في البرمجة ، نقوم بادئة الثوابت السداسية العشرية مع `0x` ، مع بعض الاستثناءات. | ||
|  | 
 | ||
|  | ### أمثلة وشرح
 | ||
|  | 
 | ||
|  |  `0x1        ==        1  | ||
|  |  0xF        ==        15  | ||
|  |  0xFF       ==        255  | ||
|  |  0xFFF      ==        4095  | ||
|  |  0x1000     ==        4096  | ||
|  | `  | ||
|  | 
 | ||
|  | في النظام الأساسي الأساسي 10 ، يمثل كل عمود زيادة الصلاحيات 10 ، بينما في 16 قاعدة يمثل كل عمود زيادة الصلاحيات 16. | ||
|  | 
 | ||
|  | كما هو موضح في مثال الجدول أعلاه ، مع رقم سداسي واحد يمكننا تمثيل الأرقام حتى 15 بما في ذلك. إضافة عمود آخر ويمكننا تمثيل أرقام تصل إلى 255 ، 4095 مع عمود آخر ، وهكذا. | ||
|  | 
 | ||
|  | ## استخدامات سداسي عشري في برمجة منخفضة المستوى
 | ||
|  | 
 | ||
|  | وجد الست عشري أولاً استخدامه في علوم الكمبيوتر كميزة ملائمة. | ||
|  | 
 | ||
|  | تحتوي البيانات الموجودة في أجهزة الكمبيوتر الخاصة بنا على أدنى وحدة تخزين مشتركة ، البايت. تحتوي كل بايت على 8 بتات ، وهي قادرة على تخزين رقم بين 0 و 255 ضمناً. | ||
|  | 
 | ||
|  | السداسي عشرية لها ميزة كونها مقتطعة وذات حدود محددة بشكل جيد. | ||
|  | 
 | ||
|  | يتم تمثيل البايت الواحد دائمًا برقمين سداسيين عشريين من 0x00 إلى 0xFF ، هذا الأخير أكبر قيمة لكل بايت 255. | ||
|  | 
 | ||
|  | إن الطبيعة المبطنة للأعمدة السداسية والعصبية ، تجعلها خيارًا شائعًا لمهندسي البرامج الذين يعملون على قواعد قواعدية منخفضة المستوى أو برامج مدمجة. | ||
|  | 
 | ||
|  | ## استخدام أرقام سداسي عشري في JavaScript
 | ||
|  | 
 | ||
|  | يدعم JavaScript استخدام التدوين السداسي العشري بدلاً من أي عدد صحيح ، ولكن ليس الأرقام العشرية. | ||
|  | 
 | ||
|  | على سبيل المثال ، الرقم 2514 في سداسي عشرية هو 0x9D2 ، ولكن لا توجد طريقة مدعومة بلغة تمثل 25.14 كرقم سداسي عشرية. | ||
|  | 
 | ||
|  | استخدام الست عشري في التعليمات البرمجية الخاصة بك هو اختيار الشخصية والأسلوبية ، وليس له أي تأثير على المنطق الأساسي بتنفيذ التعليمات البرمجية الخاصة بك. | ||
|  | 
 | ||
|  | ## استخدامات الأرقام السداسية العشرية في CSS
 | ||
|  | 
 | ||
|  | تستخدم CSS لفترة طويلة ترميزًا سداسيًا عشريًا لتمثيل قيم الألوان. خذ بعين الاعتبار المحدد التالي: | ||
|  | 
 | ||
|  |  `.my-container {  | ||
|  |     background-color: #112233;  | ||
|  |     color: #FFFFFF;  | ||
|  |  }  | ||
|  | `  | ||
|  | 
 | ||
|  | قيمة `background-color` هي في الواقع ثلاث بايت عرافة. | ||
|  | 
 | ||
|  | يعامل معالج CSS هذه الثلاثة بايت ، والتي تمثل الأحمر والأخضر والأزرق. | ||
|  | 
 | ||
|  | في مثالنا ، 11 يتوافق مع مكون اللون الأحمر ، 22 يتوافق مع مكون اللون الأخضر ، و 33 إلى مكون اللون الأزرق. | ||
|  | 
 | ||
|  | لا توجد طريقة حاليًا لـ CSS3 لتعريف لون بمكون ألفا باستخدام ست عشري. يتضمن مشروع CSS4 المقترح 1 مقترحًا للسماح ببايت إضافي لتحديد قيم ألفا. | ||
|  | 
 | ||
|  | في الوقت الحالي ، يعد استخدام الدالة `rgba()` القياسية هو الطريقة الموصى بها لإضافة قيمة ألفا إلى الألوان الخاصة بك. | ||
|  | 
 | ||
|  | #### معلومات اكثر:
 | ||
|  | 
 | ||
|  | *   [نظام الأرقام السداسي العشري على ويكيبيديا](https://wikipedia.org/wiki/Hexadecimal_numeral_system) | ||
|  | *   [لون CSS على مستندات الويب MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/color) | ||
|  | 
 | ||
|  | #### المراجع:
 | ||
|  | 
 | ||
|  | *   1 [CSS Color Module Level 4 - 4.2. التنبيهات السداسية العشرية RGB: #RRGGBB](https://www.w3.org/TR/css-color-4/#hex-notation) | ||
|  | 
 | ||
|  | #### معلومات اكثر:
 | ||
|  | 
 | ||
|  | *   [كيف تعمل رموز اللون HEX؟ (في 60 ثانية)](https://www.youtube.com/watch?v=c56x1aj2CPA) - فيديو جيد يشرح أيضًا قليلاً عن الأرقام السداسية العشرية. | ||
|  | *   [Hex Codes & Colour Theory](https://www.youtube.com/watch?v=xlRiLSDdqcY) - A Longer Video الذي يتعمق في نظرية الألوان (مثل ما هي الألوان المضافة وما هي الألوان الطفيفة وما إلى ذلك) ويشير أيضًا إلى موارد أخرى للتعمق في الموضوع. | ||
|  | *   [ألوان الويب](https://en.wikipedia.org/wiki/Web_colors) - ويكيبيديا مقال عن كيفية استخدام الألوان على الويب. | ||
|  | *   [مقالة ويكيبيديا عن الشفرة السداسية العشرية](https://en.wikipedia.org/wiki/Hexadecimal) | ||
|  | *   [مقالة ويكيبيديا عن ألوان الويب](https://en.wikipedia.org/wiki/Web_colors) | ||
|  | *   [ألوان سداسي](http://www.color-hex.com/) | ||
|  | *   [مقالة متوسطة على رمز لون عرافة](https://medium.com/webkul-dev/hex-color-codes-27cd0a37c3ce) | ||
|  | *   [مزيد من المعلومات عن الألوان في CSS](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value) | ||
|  | *   [استكشاف مختلف ألوان الهيكس](http://www.colorhexa.com/) |