30/09/2018, 18:24
Thuật toán chuyển đổi số thập phân rất lớn sang nhị phân
Chào mọi người,
em đang gặp khó khi không chuyển đổi số nguyên lớn(kiểu dữ liệu cơ bản không lưu được) sang nhị phân .Không thể làm kiểu bình thường do em không thề đem cả đống số lớn chia được.Em được biết là còn có thuật toán khác( Cái này hình như là chia theo từng chữ số chứ không chia nguyên cả đống số ) có bạn nào biết thì giúp dùm mình.
Xin cảm ơn các bạn.
Bài liên quan
Để xác định thuật toán thì phải xem kiểu dữ liệu số lớn đó bạn tổ chức như thế nào?
Nếu theo bit thì có thể lấy ra bằng bitwise. Nếu theo linked list thì xây dựng hàm chia
mình làm theo bit bạn à.
Nhầm, input của bạn là một đoạn string à?
đúng rồi mình dùng string, Bạn có biết thuật toán nào chuyển đổi mà không cần phải chia hết nguyên cả một dãy số như cái cách cơ bản không?
Chia nguyên cả dãy số mà bạn nói là chia 2 rồi lấy dư đó hả .Mình thì chưa làm cái xử lý số lớn đó nhưng nếu bạn làm với số mà có kiểu dữ liệu lưu đc thì mình nghĩ là nên xử lý theo bit , ko biết là bạn đã làm chưa , mình còn kém nên code có nhiều sai sót cũng như chưa tốt lắm :’( ,mong bạn góp ý thêm
Cảm ơn các bạn rất nhiều. Cuối cùng mình cũng phải đem chia 2( chia bằng chuỗi). Cũng cảm ơn bạn Killua đã cho mình biết thuật toán chuyển nhị phân sang thập phân bằng cách xử lý bit.
dòng
temp=temp&(_bit>>i);
có nghĩa là sao vậy bạn? giảy thích giùm mình với ạ
Code này sai thuật toán.
Để hiểu kĩ hơn, bạn tìm hiểu về bitwise trên google.
Mình hiểu r ạ :3 Cảm ơn bạn
Ngày xưa mình tách từ số rồi dùng if else đó bạn, công nhận code vui tính ghê