كيفية استخدام bc كآلة حاسبة سداسية عشرية



جرب أداة القضاء على المشاكل

العديد من تطبيقات نظام التشغيل الشبيهة بـ Unix مثل Linux وأي شيء يحتوي على مجموعة GNU يتضمن لغة الآلة الحاسبة الأساسية bc. تركيبها مشابه جدًا للغة البرمجة C. يمكنك استخدامه كآلة حاسبة سداسية عشرية مباشرة من سطر الأوامر ، لذلك لن تحتاج أبدًا إلى تنزيل بعض التطبيقات السداسية العشرية أو الثمانية لهاتفك مرة أخرى.



هذه أخبار رائعة للمطورين وأي شخص يعمل على بعض الواجبات المنزلية. ستحتاج إلى فتح Terminal للقيام بذلك بالرغم من ذلك. اضغط باستمرار على Ctrl و Alt و T أو ابحث عن الكلمة الطرفية في Ubuntu Unity Dash. قد ترغب في بدء تشغيله من قائمة Whisker أو Applications ضمن أدوات النظام. يمكن لمستخدمي macOS بدء تشغيل محطة طرفية من مجلد الأدوات المساعدة أو من خلال النقر على قفص الاتهام إذا كان مثبتًا. يمكنك العثور على bc في معظم أنظمة التشغيل الشبيهة بـ Unix هذه الأيام وليس فقط في Linux.



الطريقة الأولى: استخدام bc لتحويل الأعداد العشرية والسداسية العشرية

نوع صدى 'obase = 16 ؛ 127' | قبل الميلاد لتحويل الرقم 127 إلى رقم سداسي عشري من أرقام الأساس 10 العادية. وبطبيعة الحال ، يمكنك استبدال ذلك بأي عدد صحيح. النتيجة التي ستحصل عليها هي 7F ، وإذا أردت التحويل مرة أخرى إلى قاعدة 10 عادية ، فيمكنك الكتابة صدى 'ibase = 16؛ obase = A؛ 7F' | قبل الميلاد ودفع دخول. الأمر بهذه البساطة ويمكن استخدامه في أي وقت مع أي رقم سداسي عشري صالح أيضًا. نظرًا لأنه أمر صالح على غرار Unix ، يمكنك أيضًا دمج هذا في أي نوع من نصوص الشل. من السهل أن تتذكر أنه يمكنك استخدام هذا من سطر الأوامر في أي لحظة تحتاج فيها إلى تحويل رقم ذهابًا وإيابًا بسرعة.



الطريقة 2: تحويل الأرقام الثنائية والسداسية العشرية باستخدام حاسبة bc السداسية

في نوع موجه الأوامر صدى 'obase = 16 ؛ ibase = 2 ؛ 111010001' | قبل الميلاد لتحويل رقم ثنائي إلى رقم سداسي عشري. اضغط على Enter ويجب أن تحصل على 1D1 كرد. وبطبيعة الحال ، يمكنك ملء هذا السطر الثنائي بأي رقم ثنائي تريد تحويله في ذلك الوقت. مرة أخرى أيضًا ، يكون العكس صحيحًا ومن الممكن استخدام الآلة الحاسبة السداسية العشرية المضمنة لتحويل رقم سداسي عشري إلى رقم ثنائي. الكتابة صدى 'obase = 2 ؛ ibase = 16 ؛ 1D1' | قبل الميلاد وسيؤدي الضغط على مفتاح الإدخال إلى استعادة رقمك الأصلي ، ولكن يمكنك استبدال 1D1 بقيم سداسية عشرية صالحة أخرى.



إذا كنت تستخدم هذا كثيرًا ، فستحتاج إلى وضع نقطتين في الاعتبار. الأول هو أن الأحرف المتأصلة في الأرقام السداسية العشرية يجب أن تكون دائمًا كبيرة ، لأن برنامج bc يتعامل مع الأحرف الصغيرة كمتغيرات جبرية. والثاني هو أنه يمكن تشغيل جميع هذه الأوامر بواسطة مستخدم عادي ولا تحتاج إلى الوصول إلى الجذر للقيام بها على أي إصدار حديث من Linux أو Unix.

الطريقة الثالثة: استخدام bc كآلة حاسبة سداسية عشرية كاملة

يمكنك أيضًا استخدام الأمر bc كآلة حاسبة سداسية عشرية لإجراء العمليات الحسابية إذا كنت بحاجة إلى ذلك. لن يكون لدى معظم الناس هذه الحاجة ، ولكن قد يحتاج المبرمجون إلى معرفة الاختلافات بين موقعين مختلفين في الذاكرة. هذا أيضًا سؤال شائع يطرحه أولئك الذين يقومون بواجب علوم الكمبيوتر للمدرسة الثانوية والجامعة!

لنفترض أن لديك رقمًا سداسيًا واحدًا وهو EE65522D وأردت طرح C3EFAF86 منه. يمكنك الكتابة صدى 'ibase = 16؛ EE65522D-C3EFAF86' | قبل الميلاد وادفع Enter للعثور على الإجابة. إذا كنت تفضل أن تكون الإجابة بالنظام الست عشري ، فيمكنك المحاولة صدى 'obase = 16؛ ibase = 16؛ EE65522D-C3EFAF86' | قبل الميلاد لحلها بهذه الطريقة. كما يُسمح بعمليات حسابية أخرى. على سبيل المثال، صدى 'obase = 16 ؛ ibase = 16 ؛ EE65522D * C3EFAF86' | قبل الميلاد من شأنه مضاعفة القيمتين. يمكنك بالطبع استخدام + كمعامل للإضافة إذا كنت ترغب في ذلك. استخدام / للقسمة لا يعيد الباقي ؛ ستحتاج إلى استخدام٪ للمعامل من أجل القيام بذلك.

على سبيل المثال ، تشغيل echo ‘obase = 16 ؛ ibase = 16 ؛ EE65522D٪ C3EFAF86’ | تُرجع bc قيمة 2A75A2A7 ، لأن حاصل قسمة تلك المعادلة هو 1 المتبقي 2A75A2A7 عند تشغيلها من خلال آلة حاسبة سداسية عشرية. قم بتشغيل / المعامل أولاً ثم المعامل٪ للعثور على كلتا القيمتين.

3 دقائق للقراءة