tôi chuyển đổi một String
-BigInteger
như sau:làm thế nào để chuyển đổi BigInteger để String trong java
Scanner sc=new Scanner(System.in);
System.out.println("enter the message");
String msg=sc.next();
byte[] bytemsg=msg.getBytes();
BigInteger m=new BigInteger(bytemsg);
Bây giờ tôi muốn chuỗi của tôi trở lại. Tôi đang sử dụng m.toString()
nhưng điều đó mang lại cho tôi kết quả mong muốn.
Tại sao ??? Lỗi ở đâu và tôi có thể làm gì với nó?
Nếu tôi hiểu ý kiến của bạn ngay, msg của bạn không phải là nhất thiết là một số. Tôi đoán hầu hết chúng ta tin rằng msg có nghĩa là chuỗi đại diện cho một số (như "12345"). Nhưng những gì bạn muốn làm là chuyển đổi "hello" thành một số và có thể tái tạo lại chuỗi gốc. tự hỏi tại sao bạn muốn làm điều đó ... IMO chuyển đổi chuỗi thành BigInteger theo cách này chỉ có ý nghĩa nếu bạn muốn tính toán với số kết quả, nhưng sau đó chuyển đổi nó trở lại sẽ không có ý nghĩa. Tôi đang thiếu gì? – Axel
thực sự im thực hiện một chương trình trên hệ thống mật mã RSA và trong khóa học do tôi cần để chuyển đổi msg sang BigInteger (trong khi ghi) và một lần nữa quá trình ngược lại trong decription.but u nên trả lời nó mà không biết lý do tại sao im làm vì mọi điều có thể ' t được giải thích ở đây. – condinya