লিনাক্সের মতো বিভিন্ন ইউনিক্স-এর মতো অপারেটিং সিস্টেম বাস্তবায়ন এবং জিএনইউ স্যুটে বিসি মৌলিক ক্যালকুলেটর ভাষা অন্তর্ভুক্ত রয়েছে। এর সিনট্যাক্স অনেকটা সি প্রোগ্রামিং ভাষার সাথে মিলে যায়। আপনি কমান্ড লাইন থেকে এটিকে হেক্স ক্যালকুলেটর হিসাবে ব্যবহার করতে পারেন, তাই আপনাকে আর কখনও আপনার ফোনের জন্য কিছু হেক্সাডেসিমেল বা অক্টাল অ্যাপ ডাউনলোড করতে হবে না।
এটি ডেভেলপারদের জন্য এবং কিছু হোমওয়ার্কে কাজ করা যে কেউ জন্য দুর্দান্ত খবর৷ যদিও এটি করার জন্য আপনাকে একটি টার্মিনাল খুলতে হবে। Ctrl, Alt এবং T চেপে ধরে রাখুন বা উবুন্টু ইউনিটি ড্যাশে টার্মিনাল শব্দটি অনুসন্ধান করুন। আপনি সিস্টেম টুলের অধীনে হুইকার বা অ্যাপ্লিকেশন মেনু থেকে এটি শুরু করতে চাইতে পারেন। MacOS-এর ব্যবহারকারীরা ইউটিলিটি ফোল্ডার থেকে বা পিন করা থাকলে ডকটিতে ক্লিক করে একটি টার্মিনাল শুরু করতে পারেন। আপনি আজকাল বেশিরভাগ ইউনিক্স-এর মতো অপারেটিং সিস্টেমে বিসি খুঁজে পেতে পারেন এবং শুধু লিনাক্সেই নয়।
পদ্ধতি 1:দশমিক এবং হেক্সাডেসিমেল সংখ্যা রূপান্তর করতে bc ব্যবহার করে
টাইপ করুন echo ‘obase=16;127’ | বিসি নিয়মিত বেস-10 সংখ্যা থেকে 127 নম্বরটিকে হেক্সাডেসিমেলে রূপান্তর করতে। স্বাভাবিকভাবেই, আপনি এটিকে যেকোনো পূর্ণ সংখ্যা দিয়ে প্রতিস্থাপন করতে পারেন। আপনি যে ফলাফলটি পাবেন তা হল 7F, এবং আপনি যদি আবার নিয়মিত বেস-10-এ রূপান্তর করতে চান তাহলে আপনি টাইপ করতে পারেন echo ‘ibase=16;obase=A;7F’ | বিসি এবং এন্টার চাপুন। এটি খুবই সহজ এবং যেকোনো বৈধ হেক্স নম্বরের সাথে যে কোনো সময় ব্যবহার করা যেতে পারে। যেহেতু এটি একটি বৈধ ইউনিক্স-স্টাইল কমান্ড, আপনি এটিকে যেকোনো ধরনের শেল স্ক্রিপ্টে অন্তর্ভুক্ত করতে পারেন। এটা মনে রাখা সহজ যে আপনি যেকোন মুহুর্তে কমান্ড লাইন থেকে এটি ব্যবহার করতে পারেন আপনাকে দ্রুত একটি সংখ্যাকে সামনে পিছনে রূপান্তর করতে হবে।
পদ্ধতি 2:bc হেক্স ক্যালকুলেটর দিয়ে বাইনারি এবং হেক্সাডেসিমেল সংখ্যা রূপান্তর করা
কমান্ড প্রম্পটে টাইপ করুন echo ‘obase=16;ibase=2;111010001’ | বিসি একটি বাইনারি সংখ্যাকে একটি হেক্সে রূপান্তর করতে। এন্টার চাপুন এবং আপনার উত্তর হিসাবে 1D1 পাওয়া উচিত। স্বাভাবিকভাবেই, আপনি সেই বাইনারি লাইনটি যেকোন বাইনারি নম্বর দিয়ে পূরণ করতে পারেন যা আপনার সেই সময়ে রূপান্তরিত করার প্রয়োজন ছিল। আবারও, বিপরীতটি সত্য এবং একটি হেক্স নম্বরকে বাইনারিতে রূপান্তর করতে অন্তর্ভুক্ত হেক্স ক্যালকুলেটর ব্যবহার করা সম্ভব। টাইপ করা হচ্ছে echo ‘obase=2;ibase=16;1D1’ | বিসি এবং এন্টার চাপলে আপনি আপনার আসল নম্বর ফিরে পাবেন, কিন্তু আপনি 1D1 কে অন্য বৈধ হেক্স মান দিয়ে প্রতিস্থাপন করতে পারেন।
আপনি যদি এটি প্রায়শই ব্যবহার করেন, তাহলে আপনি দুটি পয়েন্ট মনে রাখতে চাইবেন। একটি হল হেক্সাডেসিমেল সংখ্যার অন্তর্নিহিত অক্ষরগুলি সর্বদা বড় হাতের হতে হবে, কারণ bc সফ্টওয়্যার ছোট হাতের অক্ষরগুলিকে বীজগণিতীয় চলক হিসাবে বিবেচনা করে। দ্বিতীয়টি হল এই সমস্ত কমান্ডগুলি একজন নিয়মিত ব্যবহারকারী দ্বারা চালানো যেতে পারে এবং লিনাক্স বা ইউনিক্সের আধুনিক সংস্করণে সেগুলি করতে আপনার রুট অ্যাক্সেসের প্রয়োজন নেই৷
পদ্ধতি 3:একটি সম্পূর্ণ হেক্স ক্যালকুলেটর হিসাবে bc ব্যবহার করা
আপনি যদি প্রয়োজন হয় তবে পাটিগণিত সম্পাদন করতে হেক্স ক্যালকুলেটর হিসাবে bc কমান্ডটি ব্যবহার করতে পারেন। বেশিরভাগ লোকের এই প্রয়োজন হবে না, তবে যারা প্রোগ্রামার তাদের মেমরিতে দুটি ভিন্ন অবস্থানের মধ্যে পার্থক্য খুঁজে বের করতে হবে। যারা হাই স্কুল এবং কলেজের জন্য কম্পিউটার সায়েন্স হোমওয়ার্ক করছেন তাদের কাছে এটি একটি সত্যিই সাধারণ প্রশ্ন!
ধরা যাক আপনার কাছে একটি হেক্স নম্বর ছিল যা EE65522D এবং আপনি এটি থেকে C3EFAF86 বিয়োগ করতে চেয়েছিলেন। আপনি টাইপ করতে পারেন echo ‘ibase=16;EE65522D-C3EFAF86’ | বিসি এবং উত্তর খুঁজতে এন্টার চাপুন। আপনি যদি উত্তরটি হেক্সাডেসিমেল হতে পছন্দ করেন, তাহলে আপনি চেষ্টা করতে পারেন echo ‘obase=16;ibase=16;EE65522D-C3EFAF86’ | বিসি এইভাবে সমাধান করতে। অন্যান্য গাণিতিক ক্রিয়াকলাপগুলিও অনুমোদিত। উদাহরণস্বরূপ, echo ‘obase=16;ibase=16;EE65522D*C3EFAF86’ | বিসি দুটি মান একাধিক হবে। আপনি চাইলে অবশ্যই + যোগ করার জন্য একটি অপারেন্ড হিসাবে ব্যবহার করতে পারেন। বিভাগের জন্য/ব্যবহার করলে অবশিষ্টাংশ ফেরত আসে না; এটি করার জন্য আপনাকে মডুলাসের জন্য % ব্যবহার করতে হবে।
উদাহরণস্বরূপ, ইকো ‘obase=16;ibase=16;EE65522D%C3EFAF86’ চালাচ্ছেন | bc 2A75A2A7 এর একটি মান প্রদান করে, কারণ একটি হেক্স ক্যালকুলেটরের মাধ্যমে চালানো হলে সেই সমীকরণের ভাগফল 1 অবশিষ্ট 2A75A2A7। উভয় মান খুঁজে পেতে প্রথমে / অপারেন্ড এবং তারপর % অপারেন্ড চালান।
লেখক সম্পর্কে
কেভিন অ্যারোস
কেভিন অ্যারোস এক দশকেরও বেশি শিল্প অভিজ্ঞতার সাথে একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ। তিনি মাইক্রোসফ্ট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেছেন এবং সর্বশেষ প্রযুক্তিগত উন্নয়ন সম্পর্কে আপ-টু-ডেট থাকার গভীর আবেগ রয়েছে। সফটওয়্যার ডেভেলপমেন্ট, সাইবার সিকিউরিটি, এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রগুলিতে তার দক্ষতা এবং জ্ঞান প্রদর্শন করে কেভিন প্রযুক্তি-সম্পর্কিত বিষয়গুলির বিস্তৃত পরিসরে ব্যাপকভাবে লিখেছেন। কারিগরি ক্ষেত্রে তার অবদান তার সমবয়সীদের দ্বারা ব্যাপকভাবে স্বীকৃত এবং সম্মানিত হয়েছে এবং জটিল প্রযুক্তিগত ধারণাগুলিকে স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত সম্মানিত।