30/09/2018, 18:15

Cách chuyển đổi số sang nhị phân bằng tay cho số lớn: 34545445232430000000323232323

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ị.

... viết 20:26 ngày 30/09/2018

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

X viết 20:26 ngày 30/09/2018

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

Gió viết 20:29 ngày 30/09/2018

Dùng bigint. Mình đã có 1 số bài bằng c, bạn có thể tìm trên diễn đàn

kendypham viết 20:16 ngày 30/09/2018

dạ em cũng dò ra đươc kq là 11011111001111101010010100100101000011000100011100111000111011100011000011011110010001001000011 mà không cách mình chuyển ntn để dc kq như z :((

kendypham viết 20:15 ngày 30/09/2018

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 :((

Mai Anh Dũng viết 20:21 ngày 30/09/2018

Câu hỏi này là hỏi code hay là hỏi cách đổi bằng tay?

kendypham viết 20:26 ngày 30/09/2018

dạ đổi tay đó anh,chứ em mới học nên chưa rành về lập trình

Mai Anh Dũng viết 20:27 ngày 30/09/2018

Đã update câu hỏi, lần sau hỏi rõ ràng hơn nhé. Đạt cũng tường là code

Minh Tú viết 20:26 ngày 30/09/2018

Bài e đăng cũng ý hỏi làm bằng tay chứ k dùng code a Đạt :(((

Mai Anh Dũng viết 20:26 ngày 30/09/2018

Ai bảo hỏi không rõ ràng

Thì chia ra bằng tay thôi, xem video này này

Nguồn: https://www.khanacademy.org/math/pre-algebra/applying-math-reasoning-topic/alternate-number-bases/v/large-number-decimal-to-binary

Hai viết 20:18 ngày 30/09/2018

ng ý hỏi làm bằng tay ch

Xem mình đổi số 76 hệ 10 sang hệ nhị phân rồi bạn tự áp dụng nhé

Minh Tú viết 20:31 ngày 30/09/2018

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 @@

kendypham viết 20:30 ngày 30/09/2018

số nhỏ thì nói làm gì, số lớn như thế kia mình mới hok bik làm s

Bài liên quan
0