Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

cách tính số thập phân ra nhị phân

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • cách tính số thập phân ra nhị phân

    chào các bác,

    hôm học về bài IP em có việc bận nêngnhỉ, bây giờ khg biết cách tính từ số thập phân ra nhị phân làm sao nữa, bác nào biết chỉ chi tiết giúp em với....

    vd: 252 = 111111000 em khg biết có đúng khg, nhưng làm sao biết được số này đổi ra được bao nhiêu số 1 và 0
    Bán và cho thuê Máy chiếu Multimedia projector: từ 2.000 đến 12.000 ANSI Lumens, Bóng đèn máy chiếu (các loại), Màn hình chiếu (màn điện motor-remote, màn chân, màn treo), Giá treo projector, Overhead projector, FlipChart. Cung cấp Hosting chất lượng cao.
    Liên hệ : 091. 366 1868 - 090. 333 1868 - Trần Vũ (ship Toàn Quốc)

  • #2
    Originally posted by it2b View Post
    chào các bác,

    hôm học về bài IP em có việc bận nêngnhỉ, bây giờ khg biết cách tính từ số thập phân ra nhị phân làm sao nữa, bác nào biết chỉ chi tiết giúp em với....

    vd: 252 = 111111000 em khg biết có đúng khg, nhưng làm sao biết được số này đổi ra được bao nhiêu số 1 và 0
    hic.... 4rum bùn quá, khg có ai giúp hết......:mad:
    Bán và cho thuê Máy chiếu Multimedia projector: từ 2.000 đến 12.000 ANSI Lumens, Bóng đèn máy chiếu (các loại), Màn hình chiếu (màn điện motor-remote, màn chân, màn treo), Giá treo projector, Overhead projector, FlipChart. Cung cấp Hosting chất lượng cao.
    Liên hệ : 091. 366 1868 - 090. 333 1868 - Trần Vũ (ship Toàn Quốc)

    Comment


    • #3
      cái này phải hỏi trực tiếp, chứ trả lời trên này khó trình bày lắm.
      Vì nó dùng phép chia cho 2, ra số dư, v.v.
      The Mumble Fund
      Hanh trinh noi nhung vong tay.

      Vui long vao:
      http://groups.google.com.vn/group/tinhnguyen_vietnam hoac lien he Nguyen Huy Bac: 093 668 9866
      De cung ket noi.
      Yahoo: huybac_nguyen
      Mail: huybac.nguyen@gmail.com
      Techcombank: 13320037822012
      Vietcombank: 0611001454910

      "Ky thuc tren mat dat von lam gi co duong.
      Nguoi ta di mai thi thanh duong thoi."

      Comment


      • #4
        hừm... học tới IP rồi mà còn chưa biết cách đổi thập phân <=> nhị phân :confused: thế này nhá:

        dân IT trong đầu luôn có cái chuỗi số rất dễ nhớ đó là: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024... (giống giá trị mấy con RAM dzậy áh) :D
        bác lấy giấy ra viết dãy số từ trái sang phải & chia cột như sau:
        ... 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1
        (chỉ cần bắt đầu từ 128 thôi, tại vì số lớn nhất của địa chỉ IP là 255 thôi àh)

        Rồi bi giờ tớ lấy 1 ví dụ bác xem xong là biết làm ngay thôi.
        VD1: đổi 75 ra nhị phân làm sao?
        nhìn vô 75 < 128 => cột 128 đánh 0 vào, 75 > 64 => đánh 1 vào cột 64
        vậy là ta có 0 1
        - sau khi đánh 1 vào cột 64 thì lấy 75 - 64 = 11, thấy 11 < 32 & 16 lập tức đánh 0 & 0 vào cột 32 & 16, thấy 11 > 8 => đánh 1 vào cột 8
        - vậy ta có: 0 1 0 0 1
        sau khi đánh 1 vào cột 8 rồi thì lấy 11 - 8 = 3, thấy 3 < 4 => cột 4 đánh 0, thấy 3 > 2 => cột 2 đánh 1
        vậy ta có: 0 1 0 0 1 0 1
        - lấy 3 - 2 = 1 => đánh 1 vào cột 1 nữa là hết, cuối cùng ta có dãy: 01001011 ngay dưới dãy số đã viết ở trên, chính là 75.

        VD2: đổi 166 ra nhị phân:
        ta có 166 > 128 => cột 128 đánh 1
        lấy 166 - 128 = 38 thấy 38 < 64 => cột 64 đánh 0
        thấy 38 > 32 => cột 32 đánh 1
        lấy 38 - 32 = 6 thấy 6 < 16 => cột 16 đánh 0
        thấy 6 < 8 => cột 8 đánh 0
        thấy 6 > 4 => cột 4 đánh 1
        lấy 6 - 4 = 2, thấy 2 = 2 => cột 2 đánh 1
        hết rồi ko còn gì để trử nên cột 1 đánh 0
        và ta có dãy số: 10100110

        đã hiểu chưa? :)

        Khi đã quen & nhẩm được thì ko cần chia cột nữa, vd: đổi 236 ra nhị phân: lập tức ghi 1 (ghi từ trái qua phải nhe) xong nhẩm 236 - 128 = 108 thấy vẫn còn lớn hơn 64 lập tức ghi 11 (nhẩm 108 - 64 = 44 > 32) ghi 111 (nhẩm 44 - 32 = 12 < 16) ghi 1110 (12 > 8) ghi 11101 (12 - 8 = 4 & hết) ghi 111011 hết rồi nên ghi tiếp 2 con 0 cho đủ 8 bit: 11101100
        chịu khó tập kỹ năng tính nhẩm thì vừa tính thập phân nhanh lại vừa đổi nhị phân nhanh :D

        Comment


        • #5
          [QUOTE=it2b;63909]chào các bác,

          hôm học về bài IP em có việc bận nêngnhỉ, bây giờ khg biết cách tính từ số thập phân ra nhị phân làm sao nữa, bác nào biết chỉ chi tiết giúp em với....
          vd: 252 = 111111000 em khg biết có đúng khg, nhưng làm sao biết được số này đổi ra được bao nhiêu số 1 và 0[/QUOTE

          Ví dụ như anh muốn đỗi 252 ra số nhị phân phải ko?anh để ý nha 252=240+8+4 mà 240 sẽ có dãy số là 11110000 mà số 8 có dãy số là 00001000 còn số 4 có dãy số là 00000100 anh cộng 3 dãy này lại kết quả giống như phần anh làm.còn sau này khi anh làm quen rồi thì anh khỏi cần làm như vậy nữa anh muốn làm nhanh anh sẽ phải học thuộc 2 bảng sau:
          10000000=128 00000001=1
          11000000=192 00000011=3
          11100000=224 00000111=7
          11110000=240 00001111=15
          11111000=248 00011111=31
          11111100=252 00111111=63
          11111110=254 01111111=127
          11111111=255 11111111=255
          có gì hôm sau đi học em chỉ cho anh.
          Last edited by thanhsonptit; 12-04-2007, 04:58 PM.

          Comment


          • #6
            Originally posted by thanhsonptit View Post
            Ví dụ như anh muốn đỗi 252 ra số nhị phân phải ko?anh để ý nha 252=240+8+4 mà 240 sẽ có dãy số là 11110000 mà số 8 có dãy số là 00001000 còn số 4 có dãy số là 00000100 anh cộng 3 dãy này lại kết quả giống như phần anh làm.còn sau này khi anh làm quen rồi thì anh khỏi cần làm như vậy nữa anh muốn làm nhanh anh sẽ phải học thuộc 2 bảng sau:
            10000000=128 00000001=1
            11000000=192 00000011=3
            11100000=224 00000111=7
            11110000=240 00001111=15
            11111000=248 00011111=31
            11111100=252 00111111=63
            11111110=254 01111111=127
            11111111=255 11111111=255
            có gì hôm sau đi học em chỉ cho anh.
            anh có thể đổi bất kì một số nào đó cũng được.Em ví dụ anh muốn đổi số 230 ra số nhị phân anh thấy 230=224+6=224+4+2 thì dãy số anh cần đổi là 11100110 được chưa anh?
            Last edited by thanhsonptit; 12-04-2007, 04:57 PM.

            Comment


            • #7
              Xin các bác, đó là cách tính khi đã hơi hơi hiểu rồi.
              Còn cách tính căn bản của nó, phải là: thực hiện phép chia cho 2, được thương và số dư (chia 2 nên số dư là 1, hoặc 0)
              tiếp đến lấy thương vừa rồi chia tiếp cho 2, lại được thương mới và số dư, .v...
              Cứ làm thế đến khi được thương nhỏ hơn 2, thì dừng lại, và số nhị phân chuyển đổi chính là: các viết ngược các số dư từ dưới lên trên.

              Chuyển từ thập phân sang bất cứ hệ nào cũng thế, cứ chia cho nhó.

              Còn sau khi biết cách này rồi, thì bạn mới tiến hành làm theo cách các đồng chí nói trên..

              Các tính theo mọi người được SUY RA từ nhận thức sau:

              ví dụ:
              11111111 chuyển sang thập phân = 1x2^7 + 1x2^6 + 1x2^5 + 1x2^4 + 1x2^3 + 1x2^2 + 1x2^1 + 1x2^0 = 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1= 255

              Từ nhận thức trên ta thấy có thể làm bài toán chuyển thập phân sang nhị phân như sau:
              1/ Từ một số thập phân bất kỳ ta viết nó thành tổng các số Lũy thừa của 2 (2 mũ ??)
              ví dụ: số 252 = 128 + 124 = 128 + 64 + 60 =128+64+32+28=128+64+32+16+8+4 = 2^7+2^6+2^5+2^4+2^3+2^2= (1x2^7 + 1x2^6 + 1x2^5 + 1x2^4 + 1x2^3 + 1x2^2 + 0x2^1 + 0x2^0 ===> nhị phân là :
              11111100 (chú ý: ở đây chỉ thực hiện ví dãy 8 bit) vì mỗi Octet là một chuỗi 8 số nhị phân mà)
              The Mumble Fund
              Hanh trinh noi nhung vong tay.

              Vui long vao:
              http://groups.google.com.vn/group/tinhnguyen_vietnam hoac lien he Nguyen Huy Bac: 093 668 9866
              De cung ket noi.
              Yahoo: huybac_nguyen
              Mail: huybac.nguyen@gmail.com
              Techcombank: 13320037822012
              Vietcombank: 0611001454910

              "Ky thuc tren mat dat von lam gi co duong.
              Nguoi ta di mai thi thanh duong thoi."

              Comment


              • #8
                thực ra việc chuyển đổi có nhiều cách mà? việc gì phải khắt khe vậy? quan trọng là biết 1 cách & làm được là OK

                Comment


                • #9
                  cám ơn các bác nhiều lắm, em hiểu chút chút rùi, phải tập làm bài tập nhiều cho rành mới được.... mấy cái vụ toán học này em ngu lắm, nhưng được cái thích tin học nên yêu nghề IT

                  @thanhsonptit: bác có ở vnpro lúc mấy giờ vậy, e học 2-4-6, từ 6h30..... thanks bác nhiều
                  Bán và cho thuê Máy chiếu Multimedia projector: từ 2.000 đến 12.000 ANSI Lumens, Bóng đèn máy chiếu (các loại), Màn hình chiếu (màn điện motor-remote, màn chân, màn treo), Giá treo projector, Overhead projector, FlipChart. Cung cấp Hosting chất lượng cao.
                  Liên hệ : 091. 366 1868 - 090. 333 1868 - Trần Vũ (ship Toàn Quốc)

                  Comment


                  • #10
                    em hiểu ý của bác.Em biết căn bản của vấn đề này theo ý bác là đúng theo sách vở.Nhưng theo em nghĩ trong phòng thi mà làm theo kiểu căn bản này thì bao giờ mới xong.Em nói vậy có đúng ko bác.

                    Comment


                    • #11
                      nhất trí :D

                      thế bác it2b đã làm được 1 trong các cách chưa? bác mà theo cách của tớ thì bảo đảm bác tính sẽ nhanh & chính xác, chỉ làm phép trừ thôi :)
                      với cách đó nếu bác tinh ý biết mở rộng thêm 1 hàng như sau:
                      128 | 064 | 032 | 016 | 008 | 004 | 002 | 001
                      128 | 192 | 224 | 240 | 248 | 252 | 254 | 255
                      nữa thì rất OK ;)

                      vd: đổi 245 ra binary?
                      thấy 245>240 lập tức quẹt 1 1 1 1 vào các cột 128, 192, 224, 240 (hàng dưới) xong nhẩm ngay 245-240 = 5, mà 5 thì chỉ = 1+4 => quẹt 1 vào 2 cột 4, 1 (hàng trên), các cột còn lại quẹt 0 vào, xong ngay: 11110101

                      Comment


                      • #12
                        Originally posted by harmonylove View Post
                        nhất trí :D

                        thế bác it2b đã làm được 1 trong các cách chưa? bác mà theo cách của tớ thì bảo đảm bác tính sẽ nhanh & chính xác, chỉ làm phép trừ thôi :)
                        với cách đó nếu bác tinh ý biết mở rộng thêm 1 hàng như sau:
                        128 | 064 | 032 | 016 | 008 | 004 | 002 | 001
                        128 | 192 | 224 | 240 | 248 | 252 | 254 | 255
                        nữa thì rất OK ;)

                        vd: đổi 245 ra binary?
                        thấy 245>240 lập tức quẹt 1 1 1 1 vào các cột 128, 192, 224, 240 (hàng dưới) xong nhẩm ngay 245-240 = 5, mà 5 thì chỉ = 1+4 => quẹt 1 vào 2 cột 4, 1 (hàng trên), các cột còn lại quẹt 0 vào, xong ngay: 11110101
                        cám ơn bác nhiều lắm, cách này hay...
                        Bán và cho thuê Máy chiếu Multimedia projector: từ 2.000 đến 12.000 ANSI Lumens, Bóng đèn máy chiếu (các loại), Màn hình chiếu (màn điện motor-remote, màn chân, màn treo), Giá treo projector, Overhead projector, FlipChart. Cung cấp Hosting chất lượng cao.
                        Liên hệ : 091. 366 1868 - 090. 333 1868 - Trần Vũ (ship Toàn Quốc)

                        Comment


                        • #13
                          Originally posted by it2b View Post
                          cám ơn bác nhiều lắm, cách này hay...
                          Khi học ban đầu thì làm cách CỦ CHUỐI là chia 2,
                          Nhưng khi các bác thi CCNA và khi đã hiểu về chuyển CƠ SỐ rồi, thì cách trên là cách nhanh nhất để làm.
                          Các bạn muốn tìm hiểu thêm hãy đọc trong cuốn CCNA INTRO nhé.
                          The Mumble Fund
                          Hanh trinh noi nhung vong tay.

                          Vui long vao:
                          http://groups.google.com.vn/group/tinhnguyen_vietnam hoac lien he Nguyen Huy Bac: 093 668 9866
                          De cung ket noi.
                          Yahoo: huybac_nguyen
                          Mail: huybac.nguyen@gmail.com
                          Techcombank: 13320037822012
                          Vietcombank: 0611001454910

                          "Ky thuc tren mat dat von lam gi co duong.
                          Nguoi ta di mai thi thanh duong thoi."

                          Comment


                          • #14
                            Cách tính "quẹt" của harmonylove được xem như là 1 thủ thuật. Cách tính chia cho 2 lấy số dư là cách làm của máy.

                            Thân.
                            Trung tâm tin học VnPro
                            Cisco Authorised Training
                            149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
                            Tel: (08) 5124257-5125314
                            Fax: (08) 5124314
                            http://vnpro.vn
                            support forum: http://vnpro.org

                            Comment


                            • #15
                              Originally posted by harmonylove View Post
                              nhất trí :D

                              thế bác it2b đã làm được 1 trong các cách chưa? bác mà theo cách của tớ thì bảo đảm bác tính sẽ nhanh & chính xác, chỉ làm phép trừ thôi :)
                              với cách đó nếu bác tinh ý biết mở rộng thêm 1 hàng như sau:
                              128 | 064 | 032 | 016 | 008 | 004 | 002 | 001
                              128 | 192 | 224 | 240 | 248 | 252 | 254 | 255
                              nữa thì rất OK ;)

                              vd: đổi 245 ra binary?
                              thấy 245>240 lập tức quẹt 1 1 1 1 vào các cột 128, 192, 224, 240 (hàng dưới) xong nhẩm ngay 245-240 = 5, mà 5 thì chỉ = 1+4 => quẹt 1 vào 2 cột 4, 1 (hàng trên), các cột còn lại quẹt 0 vào, xong ngay: 11110101
                              Thủ thuật này tuyệt thật đấy, cám ơn các sư huynh đã chỉ giáo ;)

                              Comment

                              Working...
                              X