Số thực âm có thể chuyển qua hệ nhị phân được không?

Dạ, em cảm ơn :grinning:

Cái chỗ mà đọc phần nguyên; bỏ qua dấu chấm; đọc phần thập phân dưới dạng chuỗi, anh ghi thuật toán giúp cho em được không ạ?

ví dụ có int nchar fs[16] thì xài scanf("%d.%s", &n, &15fs)
sau đó tạo long long tu = 0, mau = 1 với mỗi fs[i] trong fs, gán tu = tu * 10 + fs[i] - '0' (trừ ‘0’ để chuyển ký tự ‘1’ về giá trị 1, ‘6’ về 6, ‘0’ về 0 v.v…) và gán mau *= 10
sau đó trong vòng lập thapphan!=0 sửa lại là tu != 0, trong vòng lập thì tu *= c, nguyen = tu / mau, cuối cùng là tu %= mau

3 Likes

Dạ, chương trình của em chạy được rồi, em cảm ơn anh :hugs:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?