Đề bài: Nhập số thực <1 , in số đó ra dưới dạng nhị phân ( ≡ đổi số thực <1 sang số nhị phân)
đại để có ý tưởng sau:
0< R <1 ;
Lấy S= R * 2 ;
lấy 1 mảng a[100]
So sánh S với 1:
dùng vòng lặp k <=15
S>1 thì lấy t=( S-1 )*2 và gán 1 vào mảng a[i]
S <1 hoặc t<1 thì lấy S*2 hoặc t*2 và gán 0 vào mảng a[i]
đến S= 1 thì dừng, còn nếu vòng lặp tuần hoàn thì k<=15 thì dừng vòng lặp;
in mảng a[i] ra màn hình; (chưa biết in ra màn hình a[i] như thế nào ví dụ: R=0.125 in 0.001 ặc ăc )
R<0
chưa biết ý tưởng lên làm thế nào nếu R<0 ặc ặc
Đã được chỉnh sửa lần cuối bởi bqonline : 29-10-2007 lúc 11:59 AM. Lý do: thắc mắc nên hỏi màh
Nếu R<0 thì cậu lấy abs(R) rồi chuyển sang nhị phân như thường. Nhớ dùng 1 bit dấu để nhận biết giá trị âm.