[Help] Chuyển đối hệ nhị phân, hex và decimal

Discussion in 'Hỏi & Đáp - Questions & Answers' started by ankeda, Nov 16, 2009.

  1. Offline

    ankeda

    • Active Member

    Message Count:
    155
    Likes Received:
    51
    Trophy Points:
    28
    Những con số thông thường thì e còn làm dc, nhưng những số này thì pó tay, nhờ mọi người giúp! Thanks alot
    1/ Nhị phân sang hex và thập phân:
    1000100101.1101011
    2/ Thập phân sang lục phân
    285.48, 3452,645
    3/ Thập phân sang nhị phân
    0.7625, 0.245
  2. Offline

    Lucas Phạm

    • Member

    Message Count:
    197
    Likes Received:
    3
    Trophy Points:
    18
    Mình làm thế này, bạn xem thử ha, cái này lâu quá rồi nên k biết có sai chỗ nào hok nữa hichic.

    Nước ngoài dùng dấu . thay cho dấu , của VietNam, do đó cái này bạn tính thế này
    1000100101.1101011(2)=1x2^9 + 1x2^5 + 1x2^2 + 1x2^0 + 1x2^(-1) + 1x 2^(-2) + 1x2^(-4) + 1x2^(-6) + 1x2^(-7)
    =549.8359375(10)
    còn cái chuyển từ 2 sang 16 thì tách ra 4 con rồi xét, đây có dấu . nên không biết cách này đúng k ta
    1000100101.1101011(2)=225.D6

    cái này dấu . rồi dấu , tá lả nên thua, không biết cái nào là thập phân, cái nào là chấm phần nghìn hay là bạn đưa ra 2, 3 số.
    Nếu là số 285.48 thì bạn chia cho 16 rồi lấy kết quả từ dưới lên:
    285 chia 16 được 17 dư 13
    17 chia 16 được 1 dư 1
    1 chia 16 được 0 dư 1
    => ta được 11D (13=D) (*)
    Tiếp theo phần thập phân
    48 chia 16 được 3 dư 0
    3 chia 16 được 0 dư 3
    =>30 (**)
    Từ (*) và (**) ta được 285.48(10)=11D.30(16)
    , 2 cái còn lại tương tự.
    giống câu 2, thay vì chia cho 16 thì bạn chia cho 2
  3. Offline

    ankeda

    • Active Member

    Message Count:
    155
    Likes Received:
    51
    Trophy Points:
    28
    mấy cái kia mình thấy ổn rồi, thanks bạn nhìu nhìu nhá, còn cái này hơi nghi :D
  4. Offline

    Lucas Phạm

    • Member

    Message Count:
    197
    Likes Received:
    3
    Trophy Points:
    18
    Heeee thì đã nói là lâu rồi không đụng tới mà nên không có chắc chắn đúng hoàn toàn đâu, ai thấy sai chỗ nào thì sửa giúp với hee
  5. Offline

    sarah

    • Super Moderators

    Message Count:
    194
    Likes Received:
    13
    Trophy Points:
    18
    Đối với các số có dấu chấm động thì làm theo quy tắc nhân cho cơ số cần đổi, lấy số nguyên từ trên xuống.
    VD: 0.5 đổi sang nhị phân thì 0.5*2=1.0 lấy phần nguyên là số 1. Do 1.0 đã chẵn rồi nên ko cần nhân tiếp. Vậy số 0.5 đổi sang nhị phân là 0.1
  6. Offline

    Ndon@it

    • New Member

    Message Count:
    39
    Likes Received:
    0
    Trophy Points:
    0
    Chứ sao không đổi 2 ==> ra 10 rồi 10 ==> 16 vậy. Cái đổi này dễ mà
  7. Offline

    Lucas Phạm

    • Member

    Message Count:
    197
    Likes Received:
    3
    Trophy Points:
    18
    Nếu như vậy thì ở câu 2 cái số 285.48 thì 285 Lucas làm đúng rồi ha, chỉ còn cái phần 0.48 thì phải nhân 2 ha.

    Vậy là:
    0.45x2=0.96
    0.96x2=1.92
    rồi mình lấy phần nguyên ha.:complaint:
  8. Offline

    ankeda

    • Active Member

    Message Count:
    155
    Likes Received:
    51
    Trophy Points:
    28
    Bạn ơi, 285.48 có bắt đổi ra hệ nhị phân đâu mà nhân 2 bạn.
    Yêu cầu là 285.48 đổi sang hệ hex. ko bik như vậy đã đúng chưa?
    Còn cái số 1000100101.1101011 chuyển sang hex. Bạn nói là tách 4 con ra xét, như vậy thì có mấy chỗ chỉ còn 3 con làm sao xét đây bạn?
    Mong bạn nói rõ hơn !
  9. Offline

    Lucas Phạm

    • Member

    Message Count:
    197
    Likes Received:
    3
    Trophy Points:
    18
    1000100101.1101011 bạn để ý bài trên mình có bôi màu á, như vậy khi tách thì ta có cái màu tím chỉ có 10 thì bạn thêm 2 số 0 vào trước tức là 0010.
    còn phía sau có 3 số 011 thì bạn cũng thêm vào 1 số 0 vào sau là 0110
  10. Offline

    ankeda

    • Active Member

    Message Count:
    155
    Likes Received:
    51
    Trophy Points:
    28
    Bạn ơi mình còn nhập nhằn chỗ chuyển số thập phân sang nhị phân:
    0.7625, 0.245 , trong sách nói là nhân lấy phần nguyên khi nào đến 1.00 thì dừng, nhưng mấy cái này làm sao đến 1.00 dc ?
  11. Offline

    FNguyen

    • Già làng về hưu !!

    Message Count:
    2,289
    Likes Received:
    1,018
    Trophy Points:
    113
    0.7625 x2 =1.525 lấy 1 dư 0.525
    0.525 x2=1.05 lấy 1 dư 0.05
    0.05x2=0.1 lấy 0 dư 0.1
    0.1 x2= 0.2 lấy 0 dư 0.2
    0.2 x2=0.4 lấy 0 dư 0.4
    0.4 x2=0.8 lấy 0 dư 0.8
    0.8 x2=1.6 lấy 1 dư 0.6
    0.6 x2=1.2 lấy 1 dư 0.2
    0.2 x2=0.4 lấy 0 dư 0.4
    0.4 x2=0.8 lấy 0 dư 0.8( lặp)

    vậy 0.7625(10)=0.1100(0011)

    Tương tự số còn lại
    0.245 x2 =0.49 lấy 0
    0.49 x2 =0.98 lấy 0
    0.98 x2 =1.96 lấy 1
    0.96 x2 =1.92 lấy 1
    0.92 x2 =1.84 lấy 1
    0.84 x2 =1.68 lấy 1
    0.68 x2 =1.36 lấy 1
    0.36 x2 =0.72 lấy 0
    0.72 x2 =1.44 lấy 1
    0.44 x2 =0.88 lấy 0
    0.88 x2 =1.76 lấy 1
    0.76 x2 =1.52 lấy 1
    0.52 x2 =1.04 lấy 1
    0.04 x2 =0.08 lấy 0
    0.08 x2 =0.16 lấy 0
    0.16 x2 =0.32 lấy 0
    0.32 x2 =0.64 lấy 0
    0.64 x2 =1.28 lấy 1
    0.28 x2 =0.56 lấy 0
    0.56 x2 =1.12 lấy 1
    0.12 x2 =0.24 lấy 0
    0.24 x2 =0.48 lấy 0
    0.48 x2 =0.96 lấy 0
    0.96 x2 =1.92 lấy 1 (lặp)
    vậy 0.245 910) = 0.001(11110101110000101000)

Share This Page