Stax

محول أرقام المضمّنة

تحويل الأرقام بين hex وdecimal وbinary وoctal.

0
0x
0b
0o
Binary layout (MSB → LSB)
0
0
0
0
0
0
0
0
7
6
5
4
3
2
1
0
Decimal
0
Hex
0x00
Octal
0o000
Byte count
1 bytes
Byte breakdown (big-endian, MSB first)
Byte 0
0x00
0
8-bit unsigned range: 0255

ما هو محول الأرقام المضمنة؟

أداة لتحويل بين Decimal، Hex، Binary، Octal، وأنواع الأعداد المختلفة (int8/16/32/64، float، double). أساسي لمطوري الأنظمة المضمنة، البروتوكولات منخفضة المستوى، تصحيح الأخطاء، قراءة datasheets.

أنواع الأعداد المدعومة

  1. int8 (-128 إلى 127) - 1 بايت
  2. int16 (-32768 إلى 32767) - 2 بايت
  3. int32 - 4 بايت، الأكثر شيوعاً
  4. int64 - 8 بايت، للأرقام الكبيرة
  5. float/double - أرقام عشرية IEEE 754

أنظمة العد

  • Binary (أساس 2) - 0,1
  • Octal (8) - 0-7، نادر
  • Decimal (10) - الإنسان
  • Hexadecimal (16) - 0-9, A-F
  • Hex مدمج (4 بت = 1 رقم hex)

حالات الاستخدام

قراءة register values في datasheets. تصحيح protocol packets. تحويل بين Big/Little Endian. فهم الأخطاء العائمة (0.1+0.2≠0.3). برمجة الأنظمة المضمنة بـ C/C++. كل المعالجة محلياً، آمنة لبيانات سرية.

الأسئلة الشائعة

ما تنسيقات الأرقام في البرمجة المضمنة؟
int8, int16, int32, int64 (موقّع). uint8, uint16, etc. (غير موقّع). float (32-bit IEEE 754). double (64-bit). كل واحد له مدى مختلف: int8 = -128 إلى 127، uint8 = 0-255. اختر الأصغر الكافي لتوفير الذاكرة.
ما الفرق بين Big و Little Endian؟
ترتيب البايتات في الذاكرة. Big Endian: الأكثر أهمية أولاً (الإنترنت). Little Endian: الأقل أهمية أولاً (Intel x86، ARM). 0x12345678 في Big = 12 34 56 78، في Little = 78 56 34 12. مهم للبروتوكولات.
كيف أحول بين Hex وDecimal وBinary؟
Hex إلى Decimal: 0xFF = 15×16 + 15 = 255. Decimal إلى Binary: قسم على 2 متكرراً. Binary إلى Hex: جمع كل 4 بتات (1010 = A). الأداة تفعل ذلك تلقائياً. أساسي لقراءة datasheets، تصحيح أخطاء الأنظمة المضمنة.
ما IEEE 754؟
معيار تخزين الأرقام العشرية. 32-bit (float): 1 إشارة + 8 أس + 23 mantissa. 64-bit (double): 1 + 11 + 52. السبب: تخزين أرقام كبيرة وصغيرة جداً في حجم ثابت. تكلفة: عدم الدقة في بعض القيم (0.1+0.2 ≠ 0.3 بالضبط!).

أدوات ذات صلة