I converted a `String` to `BigInteger` as follows:

```
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); 

```

Now I want my string back. I'm using `m.toString()` but that's giving me the desired result.

Why? Where is the bug and what can I do about it?