এই আর্টিকেলে আমরা ডেসিমাল সংখ্যকে অক্টাল সংখ্যায় রূপান্তর করার পদ্ধতি শিখব। ডেসিমাল সংখ্যা হলো একটি সংখ্যা যার পূর্ণসংখ্যা অংশ এবং ভগ্নাংশ অংশ দশমিক বিন্দু দ্বারা পৃথক থাকে। অক্টাল সংখ্যার বেস ৮ এবং এতে ০ থেকে ৭ পর্যন্ত সংখ্যা ব্যবহার করা হয়।
ডেমো
ইনপুট
মনে করুন আমাদের ইনপুট হলো -
ডেসিমাল সংখ্যা লিখুন: 8
আউটপুট
প্রত্যাশিত আউটপুট হবে -
অক্টাল মান হল 10
এলগরিদম
ধাপ ১ - শুরু ধাপ ২ - তিনটি পূর্ণসংখ্যা ঘোষণা করুন: my_input, i, j এবং একটি পূর্ণসংখ্যা অ্যারে my_octal ধাপ ৩ - ব্যবহারকারীর কাছ থেকে মান পড়ুন / মান সংজ্ঞায়িত করুন ধাপ ৪ - my_input ০ নহলে while লুপ ব্যবহার করে my_input % 8 গণনা করুন এবং my_octal[i]-তে সংরক্ষণ করুন ধাপ ৫ - my_input / 8 গণনা করুন এবং my_input-এ অ্যাসাইন করুন, i বাড়ান ধাপ ৬ - for লুপ ব্যবহার করে my_octal অ্যারে প্রিন্ট করুন ধাপ ৭ - থামুন
উদাহরণ ১
এখানে ব্যবহারকারী প্রম্পটের মাধ্যমে ইনপুট দিচ্ছেন। আপনি এটি আমাদের কোডিং গ্রাউন্ড টুলে লাইভ চেষ্টা করতে পারেন।
import java.util.Scanner; public class DecimalToOctal { public static void main(String[] args){ int my_input, i, j; System.out.println("Required packages have been imported"); Scanner my_scanner = new Scanner(System.in); System.out.println("A reader object has been defined "); System.out.print("Enter the decimal number : "); my_input = my_scanner.nextInt(); int[] my_octal = new int[100]; System.out.println("The octal value is "); i = 0; while (my_input != 0) { my_octal[i] = my_input % 8; my_input = my_input / 8; i++; } for ( j = i - 1; j >= 0; j--) System.out.print(my_octal[j]); } } আউটপুট
Required packages have been imported A reader object has been defined Enter the decimal number : 8 The octal value is 10
উদাহরণ ২
এখানে পূর্ণসংখ্যাগুলো পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং তাদের মান কনসোলে অ্যাক্সেস ও প্রদর্শন করা হয়েছে।
public class DecimalToOctal { public static void main(String[] args){ int my_input, i, j; my_input = 8; System.out.println("The decimal number is defined as " +my_input); int[] my_octal = new int[100]; System.out.println("The octal value is "); i = 0; while (my_input != 0) { my_octal[i] = my_input % 8; my_input = my_input / 8; i++; } for ( j = i - 1; j >= 0; j--) System.out.print(my_octal[j]); } } আউটপুট
The decimal number is defined as 8 The octal value is 10