[Help]Chuyển đổi Hệ Nhị Phân <=> Hệ Thập Phân

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi Ryomurai, 19/12/05.

  1. Ryomurai

    Ryomurai Moderator Moderator

    Tham gia ngày:
    16/8/04
    Bài viết:
    1,107
    Anh em nào có thể post cho tôi cái công thức để chuyển đổi các con số từ hệ thập phân sang hệ nhị phân và ngược lại không ?!?!?! Cám ơn rất nhiều.
     
  2. Ryomurai

    Ryomurai Moderator Moderator

    Tham gia ngày:
    16/8/04
    Bài viết:
    1,107
    Trời không một ai giúp tôi vậy ?!?!?!!?!?
    Đang học cấu trúc vi tính nên rất cần biết cách chuyển đổi. Mong anh em nào giúp mình.
     
  3. Dark_XIII

    Dark_XIII T.E.T.Я.I.S

    Tham gia ngày:
    17/4/03
    Bài viết:
    688
    10110 = 1.(2^4) + 0.(2^3) + 1.(2^2) + 1.(2^1) + 0.(2^0) = 16 + 0 + 4 + 2 + 0 = 22
     
  4. Ryomurai

    Ryomurai Moderator Moderator

    Tham gia ngày:
    16/8/04
    Bài viết:
    1,107
    Cám ơn bác DXIII nha. Nhưng còn chuyển ngược lại thì sao vậy?!?!?!?!?!?
    Cho em giữ lại MB. Không trừ MP vì mục đích học tập :D
     
  5. Dark_XIII

    Dark_XIII T.E.T.Я.I.S

    Tham gia ngày:
    17/4/03
    Bài viết:
    688
    Decimal sang Binary thì làm thế này:

    2 |_22
    2 |_11 | 0
    2 |_05 | 1
    2 |_02 | 1
    2 |_01 | 0
    2 |_00 | 1

    22/2 = 11 dư 0
    11/2 = 05 dư 1
    ...
    01/2 = 00 dư 1

    Đọc ngược các số dư được 10110.
     
  6. Ryomurai

    Ryomurai Moderator Moderator

    Tham gia ngày:
    16/8/04
    Bài viết:
    1,107
    Okei. Thanks bro very much.
    Ya....... The la tim duoc cach giai toan roi. Anyway cam on anh rat nhieu.
    Sorry nha vi khong danh tieng Viet khong dau (bo go tren forum khong ho tro tren Mac.).
     
  7. Constant

    Constant Mario & Luigi

    Tham gia ngày:
    2/7/03
    Bài viết:
    861
    Nơi ở:
    Sydney - Australia
    __ Trời chú em lớp mấy rùi mà cái này cũng không biết vậy ? Cái này là cơ bản nhất trong lập trình rùi. Pó tay chú em luôn.
     
  8. Ryomurai

    Ryomurai Moderator Moderator

    Tham gia ngày:
    16/8/04
    Bài viết:
    1,107
    Ọe............... Vậy giúp mình chuyển qua hệ thập lục phân và ngược lại luôn đi :D nếu bác cao tay............
    Dạ em đang học đại học, được không ?!!?!?!?!?! Em không phải là dân lập trình nên cũng không rành cái này..... mà lúc trước có học ở THPT rồi nhưng quên mất thôi.
    Anh giỏi hơn em nhiều nếu mai mốt có dịp thì đệ sẽ hire anh liền. Anh chịu không vậy !?!?!?!
    Thôi giỡn với huynh thôi. Bỏ qua nha :D
    Cho em xin cái Y!M luôn nha để mai mốt có câu hỏi liên quan đến lập trình thì PM cho anh. Em cũng mới bập bẹ tập lập trình thôi.
    Sorry if any mistake.
     
  9. Vtuanbigboss

    Vtuanbigboss T.E.T.Я.I.S

    Tham gia ngày:
    8/11/03
    Bài viết:
    565
    Nơi ở:
    Somewhere I Belong
    Trời đất cái ông kia nói buồn cười quá ?? Người ta không biết mới phải hỏi, dĩ nhiên là có thể nó dễ thật nhưng đâu cần ông phải nói như vậy??
    Lớp mấy không quan trọng.. Tư duy thuật toán đâu phụ thuộc vào lớp ??

    Xin lỗi tôi không muốn gây chiến nhưng tại ông anh nói nghe không nuốt nổi ??
    Xin lỗi nếu có gì đắc tội..


    Xin quay lại nói về thuật toán chuyển đổi :
    Đưa cái chung chung cho đỡ phải hỏi nhiều:
    Đổi một số nguyên từ hệ 10 sang hệ khác thì
    Ta chia số đó và thương nhận được liên tiếp cho cơ số của hệ đếm đó (cơ số thường là 2,8,16,... ) cho tới khi thương bằng 0.
    Số ở hệ khác là các chữ số ở phần dư của các phép chia theo chiều ngược lại
    (Phép dư nào thực hiên trước thì số dư viết sau)

    Ví dụ đổi 45 ( 10 ) sang hệ khác :

    Sang hệ 2: bác làm thử xem một lần xem có đúng đáp số 101101 không nhé ??
    Sang hệ 16: Hướng dẫn cụ thể nếu bác vẫn chưa làm được: :)) 45=2 (thương nè :)) ) *16+13 ( dư 13 trong hệ 16 là D đúng không ?? )
    Lấy 2=0*16+2
    Vậy 45 ( 10 ) = 2D
    Hiểu chưa pác ?? :))
     
  10. Duy Minh

    Duy Minh BÓP nữa đi em

    Tham gia ngày:
    3/4/05
    Bài viết:
    6,423
    Nơi ở:
    Hà Nội
    THế này cho đơn giản nhé:
    bạn vào start > all programs > accessories > Calculator

    Vào mục view > scientific

    Nhìn vào bên trái, có 4 nút Hex Dec Oct Bin.
    Khi muốn chuyển từ Dec (thập phân) sang Bin (nhị phân):
    Bạn để nút đó ở Dec, nhập số, sau đó bấm nút Bin.
    Chuyển đổi hệ 16, hệ 8 cũng tương tự
     
  11. Vtuanbigboss

    Vtuanbigboss T.E.T.Я.I.S

    Tham gia ngày:
    8/11/03
    Bài viết:
    565
    Nơi ở:
    Somewhere I Belong
    Trời đất người ta đã học thuật toán để lập trình mà pác..
    Dùng Caculator thì nói làm gì ?? :))
    Thuật toán thì viết dài phết, trên chỉ là sơ sơ một chút chuyển đổi , còn nếu trong lúc không có máy tính làm thế nào ??
     
  12. Ryomurai

    Ryomurai Moderator Moderator

    Tham gia ngày:
    16/8/04
    Bài viết:
    1,107
    Okei. Thanks anh em nhiều nha.
    Chứ cái này thì chúng ta dùng thuật toán Module là tính ra thôi =))
    Cho Save lại 1 tý MP đón mừng Xmas.
     

Chia sẻ trang này