جرّب CircuitLens

الحاسبات

حاسبة أنظمة العد والبتات

قيمة واحدة تُعرض بالثنائي والعشري والست عشري والثماني معاً، مع إمكانية النقر على كل بت. قراءة 0x2A عملية حسابية؛ أما رؤية 00101010 مع إضاءة البتات 5 و3 و1 فليست كذلك — وهذا بالضبط ما يطلبه منك جدول السجلات في ورقة البيانات. الخطأ الذي وُجدت هذه الأداة لمنعه: نفس البتات تمثل عدداً ما بدون إشارة وعدداً آخر بإشارة، فالحساس الذي يرسل −21 يصبح 65515 لحظة تخزينه في متغير 16 بت بدون إشارة. اكتب في أي حقل — 0x2A, 0b101010, 0o52 أو 42 كلها تعمل في أي مكان.

بإشارة أو بدون إشارة — نفس البتات، جوابان

بإشارة=بدون إشارة−2N بمجرد تفعيل البت الأعلى؛ ومتطابقان دون ذلك. لا شيء في السجل يحدد المقصود — وحده النوع في الكود يحدده.

عملية على مستوى البت

A هي القيمة أعلاه. تفعيل علم ومسحه واختباره هي هذه الأسطر الأربعة لا غير: REG |= MASK, REG &= ~MASK, REG ^= MASK, if (REG & MASK).

ASCII

نصف تصحيح أخطاء الاتصال التسلسلي هو تحديد ما إذا كان البايت الذي تنظر إليه رقماً أم حرفاً. 0x41 هو 65 وهو 'A'؛ لا فرق على السلك، الفرق فقط في طريقة طباعته.

المحارف القابلة للطباعة (32–126)

␣ هو المسافة، رمزه 32. كل ما دون 32 رمز تحكم، و127 هو DEL — وهي في الجدول أسفل هذا الجدول.

رموز تحكم تستحق المعرفة

ذو صلة

حاسبات أخرى