আমি অপারেটিং সিস্টেমগুলি সম্পর্কে একটি কলেজ কোর্স অনুসরণ করছি এবং আমরা বাইনারি থেকে হেক্সাডেসিমাল, দশমিক হেক্সাডেসিমেল ইত্যাদিতে রূপান্তর করতে শিখছি এবং আজ আমরা কেবল শিখলাম কিভাবে কীভাবে স্বাক্ষরিত / স্বাক্ষরযুক্ত সংখ্যাগুলি দুটিটির পরিপূরক (~ সংখ্যা ব্যবহার করে মেমরিতে সংরক্ষণ করা হয়) + 1)।
কাগজে করণে আমাদের বেশ কয়েকটি অনুশীলন রয়েছে এবং আমি আমার কাজটি শিক্ষকের কাছে জমা দেওয়ার আগে আমার উত্তরগুলি যাচাই করতে সক্ষম হতে চাই। আমি প্রথম কয়েকটি অনুশীলনের জন্য একটি সি ++ প্রোগ্রাম লিখেছিলাম তবে এখন আমি কীভাবে নিম্নলিখিত উত্তর দিয়ে আমার উত্তরটি যাচাই করতে পারি তা নিয়ে আটকা পড়েছি:
char a, b;
short c;
a = -58;
c = -315;
b = a >> 3;
এবং আমরা বাইনারি উপস্থাপনা দেখানোর প্রয়োজন মেমরি এর a
, b
এবং c
।
আমি এটি কাগজে করেছি এবং এটি আমাকে নিম্নলিখিত ফলাফলগুলি দেয় (দু'জনের পরিপূরকের পরে সংখ্যার স্মৃতিতে সমস্ত বাইনারি উপস্থাপনা):
a = 00111010 (এটি একটি চর, তাই 1 বাইট)
b = 00001000 (এটি একটি চর, তাই 1 বাইট)
সি = 11111110 11000101 (এটি একটি সংক্ষিপ্ত, তাই 2 বাইট)
আমার উত্তর যাচাই করার কোন উপায় আছে? কোনও সংখ্যার স্মৃতিতে বাইনারি উপস্থাপনা দেখানোর জন্য কি সি ++ তে কোনও স্ট্যান্ডার্ড উপায় আছে, বা আমাকে প্রতিটি পদক্ষেপটি নিজেরাই কোড করতে হবে (দুজনের পরিপূরক গণনা করুন এবং তারপরে বাইনারি রূপান্তর করুন)? আমি জানি যে পরবর্তীকালে এত বেশি সময় লাগবে না তবে এটি করার কোনও মানক উপায় আছে কিনা তা নিয়ে আমি আগ্রহী।
std::hex
ম্যানিপুলেটর ব্যবহার করে হেক্স উপস্থাপনাটি মুদ্রণ করতে পারেন - আমি আপনাকে এটিকে বাকি কাজ করার জন্য অনুশীলন হিসাবে ছেড়ে দেব ...