Thông báo

Collapse
No announcement yet.

Ai có thể giải thích dùm mình ý nghĩa của 0x01, 0x02... là gì không vậy. Mình gà lắm.

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Ai có thể giải thích dùm mình ý nghĩa của 0x01, 0x02... là gì không vậy. Mình gà lắm.

    Ai có thể giải thích dùm mình ý nghĩa của 0x01, 0x02... là gì không vậy. Mình gà lắm..


    day la cac buoc chay cua den, vi den chop tat nen tai moi buoc can them 1 trang thai tat la 0000 0000
    1000 0000 --> 0000 0001 => 0x01
    0100 0000 -> 0000 0010 => 0x02
    0010 0000 -> 0000 0100 => 0x04
    0001 0000 -> 0000 1000 => 0x08
    0000 1000 -> 0001 0000 => 0x10
    0000 0100 -> 0010 0000 => 0x20
    0000 0010 -> 0100 0000 => 0x40
    0000 0001 -> 1000 0000 => 0x80

    */
    unsigned int mang[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
    signed int i,k,j,n;

  • #2
    0x là kiểu ghi của giá trị số hex thôi

    Comment


    • #3
      Nguyên văn bởi welcometo97 Xem bài viết
      Ai có thể giải thích dùm mình ý nghĩa của 0x01, 0x02... là gì không vậy. Mình gà lắm..


      day la cac buoc chay cua den, vi den chop tat nen tai moi buoc can them 1 trang thai tat la 0000 0000
      1000 0000 --> 0000 0001 => 0x01
      0100 0000 -> 0000 0010 => 0x02
      0010 0000 -> 0000 0100 => 0x04
      0001 0000 -> 0000 1000 => 0x08
      0000 1000 -> 0001 0000 => 0x10
      0000 0100 -> 0010 0000 => 0x20
      0000 0010 -> 0100 0000 => 0x40
      0000 0001 -> 1000 0000 => 0x80

      */
      unsigned int mang[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
      signed int i,k,j,n;
      Ừ ... đúng là gà thật ... 0x00, 0x01.... 0xFF là cách biểu diễn số kiểu Hexa cho 8 bits... tương tự như từ 0-255 hệ thập phân... hay 00000000 ---11111111 hệ binary
      Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

      Comment


      • #4
        mình thì hiểu thế này: trên 1 post của VĐK được chia làm 8 bít tương ứng với các chân từ P0-P7, thì 4 bit đầu P0-P3 được coi là bít có trọng số thấp, 4 bít tiếp theo P4-P7 là 4 bit có trọng số cao. việc lấy mã hex dựa trên mã 8421, tức là mức logic 1 sẽ được dóng theo 4 con số 8, 4, 2, 1 nếu số 1 ở vị trí nào thì trọng số đó được tính, và trọng số sẽ được đánh cho 1 post là: 0x trọng số bit cao và trọng số bít thấp. VD: 0xFF tức là cả 8 bit đều bằng 1 (khi dóng lên 8421 thì có tổng = 15 và trong hệ hex 15=F), tương tự như vậy cho các mức lo gic khác thôi.

        Comment


        • #5
          Em vẫn chưa hiểu lắm. Pro nào có thể chỉ cho em cụ thể làm thế nào để suy ra mã đó được không vậy? Please...

          Comment


          • #6
            thế thầy giáo cậu k dạy cách chuyển giữa các cơ số ah..??

            Comment


            • #7
              ví dụ vầy nhé
              0b11110110 8 số viết theo hệ nhị phân (cơ số 2)
              4 số đầu 1111 là 4 bit cao: = 1x2^3 + 1x2^2 + 1x2^1 + 1x2^0 = 15 là F
              4 số sau 0110 là 4 bit thập: y như trên : 0x2^3 + 1x2^2 + 1x2^1 + 0x2^0 =6
              vậy nếu viết theo hệ cơ số 16 thì thành 0xF6
              hệ 2 ghi 0b nha bạn hệ 16 ghi 0x
              ok chưa men

              Comment


              • #8
                Mình đã hiểu rồi cảm ơn bạn rất nhiều............1000 thank

                Comment


                • #9
                  Bạn có biết cách chuyển đổi số nhị phân sang số thập lục phân chưa?
                  Lấy từng 4 bit của số nhị phân (lấy từ phải sang trái) tính ra số thập phân, sau đó ghép chúng lại với nhau thành số thập lục phân (số hex).
                  Ví dụ:
                  01010111 --> đây là số nhị phân, chuyển số này qua số hex như sau:
                  4 bit cuối là 0111 --> nó sẽ bằng 7
                  4 bit đầu 0101 sẽ bằng 5
                  Vậy số hex của 01010111 là 57H
                  Ví dụ 2:
                  00000001 --> đây là số nhị phân.
                  4 bit cuối 0001 = 1
                  4 bit đầu 0000 = 0
                  => số hex = 01H
                  Bạn thấy để thể hiện mức logic 00000001 => được viết thành 0x01 trong đó 0x là ký hiệu số hex, còn 01 là giá trị số hex được chuyển đổi từ số nhị phân 00000001.
                  Không biết ngày mai sẽ ra sao?
                  Mà có ra sao cũng chẳng sao.

                  Comment


                  • #10
                    Không biết thì dùng công cụ calculator của Windows mà đổi cho nó nhanh . 0x01 còn chưa rõ thì làm sao biết đường mà đổi với chác ??? .
                    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                    Comment


                    • #11
                      Mình không biết vì trong asm thì 0x chính là H cảm [n mọi người

                      Comment


                      • #12
                        cảm ơn. Cái đó thì mình biết

                        Comment


                        • #13
                          có web này chuyển đổi cơ số rất nhanh thuận tiện khi lập trình này..
                          Binary/Decimal/Hexadecimal Converter

                          Comment


                          • #14
                            Tool này có sẵn trong Win rồi cứ thế mà đổi thôi. Tính toán gì cho mệt
                            Attached Files

                            Comment

                            Về tác giả

                            Collapse

                            welcometo97 Tìm hiểu thêm về welcometo97

                            Bài viết mới nhất

                            Collapse

                            Đang tải...
                            X