কম্পিউটার টিউটোরিয়াল

C++-এ যেকোনো বেস থেকে ডেসিমাল এবং বিপরীত করণ


এই টিউটোরিয়ালে, আমরা যেকোনো বেস থেকে ডেসিমাল এবং বিপরীত কনভারশন করার প্রোগ্রাম নিয়ে আলোচনা করব।

এই জন্য আমাদের একটি ইন্টিজার এবং তার বেস দেওয়া থাকবে। আমাদের কাজ হলো সংখ্যাটিকে এর ডেসিম্যাল সমতুল্যে কনভার্ট করা। আরও আমরা এই প্রসেসের বিপরীতও করব।

C++ উদাহরণ (বেস থেকে ডেসিমাল)

#include <stdio.h> #include <string.h> // ক্যারেক্টার মান রিটার্ন করা int val(char c) { if (c >= '0' && c <= '9') return (int)c - '0'; else return (int)c - 'A' + 10; } // সংখ্যাকে ডেসিমাল সমতুল্যে কনভার্ট করা int convert_decimal(char *str, int base) { int len = strlen(str); int power = 1; int num = 0; int i; for (i = len - 1; i >= 0; i--) { if (val(str[i]) >= base) { printf("Invalid Number"); return -1; } num += val(str[i]) * power; power = power * base; } return num; } int main() { char str[] = "11A"; int base = 16; printf("Decimal equivalent of %s in base %d is %d\n", str, base, convert_decimal(str, base)); return 0; }

আউটপুট

Decimal equivalent of 11A in base 16 is 282

এখন অপারেশনের বিপরীত করি।

C++ উদাহরণ (ডেসিমাল থেকে বেস)

#include <stdio.h> #include <string.h> // ক্যারেক্টার মান রিটার্ন করা char reVal(int num) { if (num >= 0 && num <= 9) return (char)(num + '0'); else return (char)(num - 10 + 'A'); } // স্ট্রিং রিভার্স করা void reverse_string(char *str) { int len = strlen(str); int i; for (i = 0; i < len/2; i++) { char temp = str[i]; str[i] = str[len-i-1]; str[len-i-1] = temp; } } // বেস 'b' দিয়ে সমতুল্য সংখ্যাতে কনভার্ট করা char* convert_base(char res[], int base, int inputNum) { int index = 0; while (inputNum > 0) { res[index++] = reVal(inputNum % base); inputNum /= base; } res[index] = '\0'; // রেজাল্ট রিভার্স করা reverse_string(res); return res; } int main() { int inputNum = 282, base = 16; char res[100]; printf("Equivalent of %d in base %d is %s\n", inputNum, base, convert_base(res, base, inputNum)); return 0; }

আউটপুট

Equivalent of 282 in base 16 is 11A
  1. C++-এ BST থেকে ফ্লোর এবং সিলিং মান বের করা

  2. ফোন থেকে কম্পিউটারে এবং কম্পিউটার থেকে ফোনে ফটো ট্রান্সফার করুন

  3. ফোন থেকে ল্যাপটপে এবং ল্যাপটপ থেকে ফোনে ভিডিও ট্রান্সফার

  4. Google Docs কে Microsoft Word-এ রূপান্তর করার পদ্ধতি (এবং বিপরীত)