Em có bài chuyển số 34545445232430000000323232323 này sang dạng nhị phân. Em cần đổi số này sang nhị phân bằng tay chứ không phải bằng code. Giờ em không biết làm như thế nào, nhờ các anh chị hướng dẫn
Cảm ơn các anh chị.
Em có bài chuyển số 34545445232430000000323232323 này sang dạng nhị phân. Em cần đổi số này sang nhị phân bằng tay chứ không phải bằng code. Giờ em không biết làm như thế nào, nhờ các anh chị hướng dẫn
Cảm ơn các anh chị.
Mình chưa biết chuyển big integer sang binary thì có dùng thuật toán gì khác việc chia lần lượt như trong mấy bài chuyển đổi bình thường không (vì mình chưa thử làm big integer).
Nhưng trong Java thì có hổ trợ class BigInteger rồi:
/* package whatever; // don't place package name! */
import java.lang.*;
import java.math.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
// your code goes here
String number = new String("1234567898765432123456789");
BigInteger bigInt = new BigInteger(number);
System.out.println(bigInt.toString(2)); //2 is the radix you want to convert to
}
}
Result: 100000101011011100000111101010101010110100001100011101011110110100111110100010101
Dùng class và làm theo kiểu truyền thống lại ra kết quả khác nhỉ =))
À input khác
Tóm lại là bạn nghiên cứu hàm chia nguyên và chia dư với bigint là có thể làm được
Dùng bigint. Mình đã có 1 số bài bằng c, bạn có thể tìm trên diễn đàn
dạ em cũng dò ra đươc kq là 11011111001111101010010100100101000011000100011100111000111011100011000011011110010001001000011 mà không cách mình chuyển ntn để dc kq như z :((
mấy anh chị có thể giải thích từng bước biến đổi giúp e k ạ, tại thầy em kêu phải giải thik :((
Câu hỏi này là hỏi code hay là hỏi cách đổi bằng tay?
dạ đổi tay đó anh,chứ em mới học nên chưa rành về lập trình
Đã update câu hỏi, lần sau hỏi rõ ràng hơn nhé. Đạt cũng tường là code
Bài e đăng cũng ý hỏi làm bằng tay chứ k dùng code a Đạt :(((
Ai bảo hỏi không rõ ràng
Thì chia ra bằng tay thôi, xem video này này
Số đó mình biết mà. Cơ mà thầy cho số 0.0000000001425273242424232323
0.1
-0.6
4562836517390000000023232323
Thì phải làm sao @@
số nhỏ thì nói làm gì, số lớn như thế kia mình mới hok bik làm s