Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java เพื่อแปลงทศนิยมเป็น Octal


ในบทความนี้ เราจะมาทำความเข้าใจวิธีการแปลงทศนิยมให้เป็นฐานแปด เลขทศนิยมคือตัวเลขที่มีส่วนจำนวนเต็มและส่วนที่เป็นเศษส่วนคั่นด้วยจุดทศนิยม เลขฐานแปดมีฐานแปดและใช้ตัวเลขตั้งแต่ 0 ถึง 7

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ป้อนข้อมูล

สมมติว่าข้อมูลที่เราป้อนคือ −

ป้อนตัวเลขทศนิยม :8

ผลผลิต

ผลลัพธ์ที่ต้องการจะเป็น −

ค่าฐานแปดคือ10

อัลกอริทึม

ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - กำหนดค่าจำนวนเต็มสามค่า ได้แก่ my_input, I และ j และอาร์เรย์จำนวนเต็ม my_octalStep 3 - อ่านค่าที่ต้องการจากผู้ใช้/ กำหนดค่าขั้นตอนที่ 4 – การใช้ a while เงื่อนไขของอินพุตไม่เท่ากับ 0 คำนวณ my_input % 8 และเก็บไว้ใน my_octal[i]ขั้นตอนที่ 5 - คำนวณ my_input / 8 และกำหนดให้กับ 'my_input' เพิ่มค่า 'i' ขั้นตอนที่ 6 - วนซ้ำโดยใช้ for loop พิมพ์ 'my_octal' arrayStep 7- หยุด 

ตัวอย่างที่ 1

ที่นี่ ผู้ใช้ป้อนอินพุตตามข้อความแจ้ง คุณสามารถลองใช้ตัวอย่างนี้ในเครื่องมือกราวด์ของเรา โปรแกรม Java เพื่อแปลงทศนิยมเป็น Octal .

<ก่อน>นำเข้า java.util.Scanner; คลาสสาธารณะ DecimalToOctal { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { int my_input, i, j; System.out.println("นำเข้าแพ็คเกจที่จำเป็นแล้ว"); สแกนเนอร์ my_scanner =สแกนเนอร์ใหม่ (System.in); System.out.println("วัตถุตัวอ่านถูกกำหนดแล้ว"); System.out.print("ป้อนเลขฐานสิบ :"); my_input =my_scanner.nextInt(); int[] my_octal =ใหม่ int[100]; System.out.println("ค่าฐานแปดคือ "); ผม =0; ในขณะที่ (my_input !=0) { my_octal[i] =my_input % 8; my_input =my_input / 8; ผม++; } สำหรับ ( j =i - 1; j>=0; j--) System.out.print(my_octal[j]); }}

ผลลัพธ์

นำเข้าแพ็คเกจที่ต้องการแล้ว มีการกำหนดวัตถุตัวอ่านแล้วป้อนตัวเลขทศนิยม:8ค่าฐานแปดคือ10

ตัวอย่างที่ 2

ในที่นี้ มีการกำหนดจำนวนเต็มก่อนหน้านี้ และเข้าถึงและแสดงค่าบนคอนโซล

คลาส DecimalToOctal สาธารณะ { โมฆะคงที่สาธารณะ main (สตริง [] args) { int my_input, i, j; my_input =8; System.out.println("เลขฐานสิบถูกกำหนดเป็น" +my_input); int[] my_octal =ใหม่ int[100]; System.out.println("ค่าฐานแปดคือ "); ผม =0; ในขณะที่ (my_input !=0) { my_octal[i] =my_input % 8; my_input =my_input / 8; ผม++; } สำหรับ ( j =i - 1; j>=0; j--) System.out.print(my_octal[j]); }}

ผลลัพธ์

เลขฐานสิบถูกกำหนดเป็น 8ค่าฐานแปดคือ10