سؤال

أنا أستخدم محرر خرائط البلاط لجعل خرائط ثنائية الأبعاد لصنع لعبة مع Pyglet.ترقيم البلاط وحفظها في ملف .tmx.تبدأ أرقام البلاط في 1 وتستعد تصاعدا ولكن عندما تقفل بلاط تم تغيير رقم البلاط مع bitwise لذلك عند تحليل البيانات التي تعرفها في كيفية قلبه.يوضح الوثيقة كيفية كسره [هنا] ( https:// github.com / bjorn / tmi / wiki / tmx-map- تنسيق البيانات ) تحت التقليب البلاط.ليس لدي أي فكرة عن مكان البدء، لم أستخدمها أبدا.نظرت إلى bitwise for python وقراءة حول & |<< >> مشغلي bitwise و لعبت معهم في المترجم ولكن ما زلت لا أفهم كيفية كسر أرقام البلاط للحصول على البيانات.أحد الأرقام التي لدي هو 2684354578 هل يمكن لأي شخص أن يرني كيف أفعل هذا؟

هل كانت مفيدة؟

المحلول

الأرقام هي 32 بت واسعة.البيطات العليا رقم 31 و 30 و 29 هوية المعلومات التقليب.

يمكنك إجبار هذه البتات 3 على الصفر عن طريق التعبير

giveacodicetagpre.

البادئة 0x تعني أنه رقم هيكس.يمثل كل رقم 4 بت باستخدام القيم 0 حتى 9 وحتى F. الرقم هكذا يتبع 3 zeros 29 منها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top