Hiển thị kết quả từ 1 đến 7 / 7
  1. #1
    Tham gia
    03-12-2003
    Location
    dải ngân hà
    Bài viết
    233
    Like
    3
    Thanked 3 Times in 2 Posts

    Đổi số thập phân theo sang chuẩn IEEE 754

    Các bác đổi thử giúp em số 115,5 theo dạng chuẩn IEEE 754 với độ chính xác đơn với. Cho em cả quá trình làm nhớ. Đừng đưa ra kq luôn. Thanks !!
    Quote Quote

  2. #2
    Tham gia
    29-03-2005
    Bài viết
    616
    Like
    0
    Thanked 2 Times in 1 Post
    Không hiểu ý chú là đổi trên C++ (cho máy làm) hay tự đổi (người làm)

    Nếu là do người làm:
    Đầu tiên đổi 115,5 sang nhị phân = 1110011.1 x 2 ^ 0
    Sau đó dịch dấu phẩy sang trái, mỗi lần dịch thì tăng k trong 2 ^ (k) lên 1 lần cho đến đúng chuẩn IEEE 754 thì thôi.

  3. #3
    Tham gia
    19-09-2007
    Bài viết
    10
    Like
    0
    Thanked 0 Times in 0 Posts
    Đầu tiên đổi 115,5 sang nhị phân (phần nguyên thì chia liên tiếp cho 2 lấy số dư, phần phân thì nhân liên tiếp cho 2 lấy phần nguyên) ta được 1110011,1
    Sau đó dịch dấu phẩy sang bên trái ta được 1,1100111 x 2^6
    Số dương => bit dấu = 0
    E = e - 127 = 6 => e = 127 + 6 = 133 => chuyển sang nhị phân 1000 0101
    Vậy kết quả là: 0100 0010 1110 0111 0000 0000 0000 0000

  4. #4
    Tham gia
    20-02-2010
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts
    kết quả và cách làm như bác brits là chuẩn roài. tớ bổ sung thêm:
    IEEE-754 độ chính xác đơn dùng 32bit để biểu diễn,(độ chính xác kép dùng 64bit). Trong đó bit đầu là bit dấu, 8bit tiếp theo biểu diễn phần exponent, 23 bit còn lại biển diễn phần mantissa "chuẩn hóa". để biểu diễn 1 số thì bắt buộc phải để ở dạng 1.(mantissa) x 2^(exponent). cái "1." đằng trước ko xuất hiện trong số sau khi biểu diễn, mà chỉ biểu diễn phần sau dấu "chấm" => mantissa "chuẩn hóa". Quy trình làm như của brits!
    0 10000101 11001110000000000000000

  5. #5
    Tham gia
    28-01-2012
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts
    Xác định dãy byte biểu diễn số thực X=2.5 ở dạng chấm động IEEE độ chính xác đơn.
    Mình vẫn chưa hiểu. Bạn có thể ví dụ cho mình bài này thử xem. Thanks bạn nhiều

  6. #6
    Tham gia
    29-07-2010
    Bài viết
    14
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi brits View Post
    Đầu tiên đổi 115,5 sang nhị phân (phần nguyên thì chia liên tiếp cho 2 lấy số dư, phần phân thì nhân liên tiếp cho 2 lấy phần nguyên) ta được 1110011,1
    Sau đó dịch dấu phẩy sang bên trái ta được 1,1100111 x 2^6
    Số dương => bit dấu = 0
    E = e - 127 = 6 => e = 127 + 6 = 133 => chuyển sang nhị phân 1000 0101
    Vậy kết quả là: 0100 0010 1110 0111 0000 0000 0000 0000
    Tới bước đổi sang nhị phân thì em hiểu rồi nhưng còn cái x 2^6 số mũ ở đâu ra. Các bro có thể nói cụ thể hơn làm sao tính được số mũ được không? Mình đang cần cái này để thi học kỳ. Thank các bạn trước

  7. #7
    Tham gia
    24-09-2013
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts

    Tới bước đổi sang nhị phân thì em hiểu rồi nhưng còn cái x 2^6 số mũ ở đâu ra. Các bro có thể nói cụ

    2^6
    Số 2 là hệ 2, số 10 là hệ 10
    Mỗi lần dịch chuyển dấu phẩy sang trái thì bạn cộng số mũ lên 1

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •