Tôi có một chuỗi các chuỗi đại diện cho số nhị phân (không có số 0 đầu) mà tôi muốn chuyển đổi thành số 10 tương ứng. Hãy xem xét:Làm thế nào để chuyển đổi một chuỗi nhị phân thành số nguyên cơ bản 10 trong Java
binary 1011 becomes integer 11
binary 1001 becomes integer 9
binary 11 becomes integer 3 etc.
Cách tốt nhất để tiếp tục là gì? Tôi đã khám phá java.lang.number. * Mà không cần tìm phương thức chuyển đổi trực tiếp. Integer.parseInt(b)
mang lại số nguyên EQUAL cho Chuỗi ... ví dụ: 1001 trở thành 1.001 thay vì 9 ... và dường như không bao gồm thông số cho cơ sở đầu ra. toBinaryString
chuyển đổi sai hướng. Tôi nghi ngờ tôi sẽ cần phải làm một chuyển đổi multistep, nhưng dường như không thể tìm thấy sự kết hợp của các phương pháp hoặc các lớp con. Tôi cũng không chắc chắn mức độ mà số không đứng đầu hoặc thiếu số đó sẽ là một vấn đề. Bất cứ ai có bất kỳ hướng dẫn tốt để chỉ cho tôi?
Nhìn vào [Integer # parseInt (Chuỗi s, int radix)] (http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html#parseInt%28java.lang.String,%20int%29) – anubhava
có thể trùng lặp [chuyển đổi số nhị phân thành số thập phân] (http://stackoverflow.com/qu estions/2115346/chuyển đổi-nhị phân-số-in-to-số thập phân) –