ฉันมีอาร์เรย์ของสตริงที่แสดงถึงเลขฐานสอง (โดยไม่มีเลขศูนย์นำหน้า) ที่ฉันต้องการแปลงเป็นเลขฐาน 10 ที่สอดคล้องกัน พิจารณา:
binary 1011 becomes integer 11
binary 1001 becomes integer 9
binary 11 becomes integer 3 etc.
วิธีที่ดีที่สุดในการดำเนินการคืออะไร? ฉันได้สำรวจ java.lang.number. * โดยไม่พบวิธีการแปลงโดยตรง Integer.parseInt(b)
ให้ค่าจำนวนเต็มเท่ากับสตริง ... เช่น 1001 กลายเป็น 1,001 แทนที่จะเป็น 9 ... และดูเหมือนจะไม่รวมพารามิเตอร์สำหรับฐานเอาต์พุต toBinaryString
การแปลงผิดทิศทางหรือไม่ ฉันสงสัยว่าจะต้องทำการแปลงหลายขั้นตอน แต่ดูเหมือนจะไม่พบวิธีการหรือคลาสย่อยที่ผสมผสานกันอย่างถูกต้อง ฉันยังไม่แน่ใจว่าเลขศูนย์นำหน้าหรือขาดไปจะเป็นปัญหามากน้อยเพียงใด ใครมีแนวทางดีๆช่วยชี้ทางหน่อยครับ