البرمجة

تحويل أحرف سلسلة C إلى تمثيل هكساديسيمال

في لغة البرمجة C، يمكنك تحويل الأحرف إلى قيم هكساديسيمال باستخدام جدول ASCII. تظهر قيم ASCII للأحرف الصغيرة ‘l’ و ‘a’ هكساديسيمال على التوالي كـ 0x6C و0x61. لتحقيق ذلك، يمكنك استخدام حلقة تكرار للانتقال عبر الأحرف في السلسلة وطباعة القيم الهكساديسيمال المقابلة.

فلنقم بإعداد دالة بسيطة تقوم بتحويل السلسلة إلى تمثيل هكساديسيمال. اليك كود بسيط يمكن أن يساعدك في تحقيق ذلك:

c
#include char* convert(char *str) { int i = 0; while (str[i] != '\0') { printf("0x%02X ", str[i]); i++; } return str; } int main() { char *str = "lala"; printf("str = convert(str);\n"); printf("print str: "); convert(str); printf("\n"); return 0; }

توفر هذه الدالة التحويل المطلوب للأحرف في السلسلة إلى قيم هكساديسيمال. يتم طباعة القيم المحولة باستخدام تنسيق 0x%02X حيث يتم تحويل القيمة إلى هكساديسيمال ويتم طباعتها بصورة مؤطرة.

المزيد من المعلومات

بالتأكيد، دعنا نقوم بتوسيع المعلومات حول كيفية تحويل الأحرف إلى تمثيل هكساديسيمال في لغة البرمجة C.

في الشيفرة المرفقة، قمت بإنشاء دالة convert التي تستقبل سلسلة من الأحرف (char *str) وتقوم بتحويل كل حرف في السلسلة إلى تمثيله الهكساديسيمال باستخدام تنسيق 0x%02X. تم استخدام %02X للتأكيد على طابع الصفر الزائد إذا كانت القيمة الهكساديسيمال تتألف من رقم واحد فقط.

في الدالة main، تم استخدام السلسلة “lala” كمثال، وثم تم طباعة التمثيل الهكساديسيمال لكل حرف في السلسلة باستخدام دالة convert. يُطبع الناتج كما يلي:

python
str = convert(str); print str: 0x6C 0x61 0x6C 0x61

هنا، يتم تحويل كل حرف في السلسلة “lala” إلى تمثيله الهكساديسيمال بمعرف ASCII المقابل. على سبيل المثال، ‘l’ تحولت إلى 0x6C و ‘a’ تحولت إلى 0x61.

يمكنك استخدام هذا الكود كأساس لتحويل الأحرف إلى تمثيل هكساديسيمال في أي سياق ترغب فيه داخل برنامجك في لغة البرمجة C.

زر الذهاب إلى الأعلى