Python 2s bổ sung hex
Con người sử dụng hệ thống số thập phân (cơ số 10) và thập phân (cơ số 12) để đếm và đo lường (có lẽ vì chúng ta có 10 ngón tay và hai ngón chân cái). Máy tính sử dụng hệ thống số nhị phân (cơ sở 2), vì chúng được tạo từ các thành phần kỹ thuật số nhị phân (được gọi là bóng bán dẫn) hoạt động ở hai trạng thái - bật và tắt. Trong điện toán, chúng ta cũng sử dụng hệ thống số thập lục phân (cơ số 16) hoặc hệ số bát phân (cơ số 8), như một dạng thu gọn để biểu diễn các số nhị phân Show
Hệ thống số thập phân (cơ số 10)Hệ thống số thập phân có mười ký hiệu. A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^05, A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^06, A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^07, A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^08, A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^09, A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B0, A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B1, A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B2, A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B3, và A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B4, được gọi là các chữ số. Nó sử dụng ký hiệu vị trí. Tức là chữ số có nghĩa nhỏ nhất (chữ số ngoài cùng bên phải) là thứ tự của A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B5 (đơn vị hoặc hàng đơn vị), chữ số ngoài cùng bên phải thứ hai là thứ tự của A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B6 (chục), chữ số thứ ba ngoài cùng bên phải là của . Ví dụ, 735 = 700 + 30 + 5 = 7×10^2 + 3×10^1 + 5×10^0 Chúng tôi sẽ biểu thị một số thập phân có hậu tố tùy chọn A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B9 nếu có sự mơ hồ Hệ thống số nhị phân (cơ số 2)Hệ thống số nhị phân có hai ký hiệu. A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^05 và A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^06, được gọi là bit. Nó cũng là một ký hiệu vị trí, ví dụ, 10110B = 10000B + 0000B + 100B + 10B + 0B = 1×2^4 + 0×2^3 + 1×2^2 + 1×2^1 + 0×2^0 Chúng ta sẽ biểu thị một số nhị phân có hậu tố 1001001010B = 0010 0100 1010B = 24AH 10001011001011B = 0010 0010 1100 1011B = 22CBH2. Một số ngôn ngữ lập trình biểu thị số nhị phân với tiền tố 1001001010B = 0010 0100 1010B = 24AH 10001011001011B = 0010 0010 1100 1011B = 22CBH3 hoặc 1001001010B = 0010 0100 1010B = 24AH 10001011001011B = 0010 0010 1100 1011B = 22CBH4 (e. g. , 1001001010B = 0010 0100 1010B = 24AH 10001011001011B = 0010 0010 1100 1011B = 22CBH5) hoặc tiền tố 1001001010B = 0010 0100 1010B = 24AH 10001011001011B = 0010 0010 1100 1011B = 22CBH6 với các bit được trích dẫn (e. g. , 1001001010B = 0010 0100 1010B = 24AH 10001011001011B = 0010 0010 1100 1011B = 22CBH7) Một chữ số nhị phân được gọi là một bit. Tám bit được gọi là một byte (tại sao lại là đơn vị 8 bit? Chắc là vì 1001001010B = 0010 0100 1010B = 24AH 10001011001011B = 0010 0010 1100 1011B = 22CBH8) Hệ thống số thập lục phân (Cơ số 16)Hệ thống số thập lục phân sử dụng 16 ký hiệu. A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^05, A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^06, A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^07, A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^08, A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^09, A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B0, A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B1, A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B2, A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B3, A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B4, dn-1×rn-1 + dn-2×rn-2 + .. + d1×r1 + d0×r09, 1001001010B = 0010 0100 1010B = 24AH 10001011001011B = 0010 0010 1100 1011B = 22CBH2, A1C2H = 10×16^3 + 1×16^2 + 12×16^1 + 2 = 41410 (base 10) 10110B = 1×2^4 + 1×2^2 + 1×2^1 = 22 (base 10)1, A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B9, A1C2H = 10×16^3 + 1×16^2 + 12×16^1 + 2 = 41410 (base 10) 10110B = 1×2^4 + 1×2^2 + 1×2^1 = 22 (base 10)3, và A1C2H = 10×16^3 + 1×16^2 + 12×16^1 + 2 = 41410 (base 10) 10110B = 1×2^4 + 1×2^2 + 1×2^1 = 22 (base 10)4, được gọi là các chữ số hex. Đó là một ký hiệu vị trí, ví dụ, A3EH = A00H + 30H + EH = 10×16^2 + 3×16^1 + 14×16^0 Chúng ta sẽ biểu thị một số thập lục phân (viết tắt là hex) bằng hậu tố A1C2H = 10×16^3 + 1×16^2 + 12×16^1 + 2 = 41410 (base 10) 10110B = 1×2^4 + 1×2^2 + 1×2^1 = 22 (base 10)5. Một số ngôn ngữ lập trình biểu thị các số hex bằng tiền tố A1C2H = 10×16^3 + 1×16^2 + 12×16^1 + 2 = 41410 (base 10) 10110B = 1×2^4 + 1×2^2 + 1×2^1 = 22 (base 10)6 hoặc A1C2H = 10×16^3 + 1×16^2 + 12×16^1 + 2 = 41410 (base 10) 10110B = 1×2^4 + 1×2^2 + 1×2^1 = 22 (base 10)7 (e. g. , A1C2H = 10×16^3 + 1×16^2 + 12×16^1 + 2 = 41410 (base 10) 10110B = 1×2^4 + 1×2^2 + 1×2^1 = 22 (base 10)8) hoặc tiền tố A1C2H = 10×16^3 + 1×16^2 + 12×16^1 + 2 = 41410 (base 10) 10110B = 1×2^4 + 1×2^2 + 1×2^1 = 22 (base 10)9 với các chữ số hex được trích dẫn (e. g. , To convert 261(base 10) to hexadecimal: 261/16 => quotient=16 remainder=5 16/16 => quotient=1 remainder=0 1/16 => quotient=0 remainder=1 (quotient=0 stop) Hence, 261D = 105H (Collect the hex digits from the remainder in reverse order)0) Mỗi chữ số thập lục phân còn được gọi là chữ số hex. Hầu hết các ngôn ngữ lập trình đều chấp nhận chữ thường To convert 261(base 10) to hexadecimal: 261/16 => quotient=16 remainder=5 16/16 => quotient=1 remainder=0 1/16 => quotient=0 remainder=1 (quotient=0 stop) Hence, 261D = 105H (Collect the hex digits from the remainder in reverse order)1 đến To convert 261(base 10) to hexadecimal: 261/16 => quotient=16 remainder=5 16/16 => quotient=1 remainder=0 1/16 => quotient=0 remainder=1 (quotient=0 stop) Hence, 261D = 105H (Collect the hex digits from the remainder in reverse order)2 cũng như chữ hoa To convert 261(base 10) to hexadecimal: 261/16 => quotient=16 remainder=5 16/16 => quotient=1 remainder=0 1/16 => quotient=0 remainder=1 (quotient=0 stop) Hence, 261D = 105H (Collect the hex digits from the remainder in reverse order)3 đến To convert 261(base 10) to hexadecimal: 261/16 => quotient=16 remainder=5 16/16 => quotient=1 remainder=0 1/16 => quotient=0 remainder=1 (quotient=0 stop) Hence, 261D = 105H (Collect the hex digits from the remainder in reverse order)4 Máy tính sử dụng hệ thống nhị phân trong các hoạt động bên trong của chúng, vì chúng được xây dựng từ các thành phần điện tử kỹ thuật số nhị phân với 2 trạng thái - bật và tắt. Tuy nhiên, việc viết hoặc đọc một chuỗi dài các bit nhị phân rất cồng kềnh và dễ bị lỗi (hãy thử đọc chuỗi nhị phân này. To convert 261(base 10) to hexadecimal: 261/16 => quotient=16 remainder=5 16/16 => quotient=1 remainder=0 1/16 => quotient=0 remainder=1 (quotient=0 stop) Hence, 261D = 105H (Collect the hex digits from the remainder in reverse order)5, giống với hệ thập lục phân To convert 261(base 10) to hexadecimal: 261/16 => quotient=16 remainder=5 16/16 => quotient=1 remainder=0 1/16 => quotient=0 remainder=1 (quotient=0 stop) Hence, 261D = 105H (Collect the hex digits from the remainder in reverse order)6). Hệ thập lục phân được sử dụng dưới dạng rút gọn hoặc viết tắt cho các bit nhị phân. Mỗi chữ số hex tương đương với 4 bit nhị phân, i. e. , viết tắt cho 4 bit, như sauHexadecimalBinaryDecimal000000100011200102300113401004501015601106701117810008910019A101010B101111C110012D110113E111014F111115 Chuyển đổi từ thập lục phân sang nhị phânThay thế mỗi chữ số hex bằng 4 bit tương đương (như được liệt kê trong bảng trên), ví dụ: A3C5H = 1010 0011 1100 0101B 102AH = 0001 0000 0010 1010B Chuyển đổi từ nhị phân sang thập lục phânBắt đầu từ bit ngoài cùng bên phải (bit ít quan trọng nhất), thay thế từng nhóm 4 bit bằng chữ số hex tương đương (đệm các bit ngoài cùng bên trái bằng 0 nếu cần), ví dụ: 1001001010B = 0010 0100 1010B = 24AH 10001011001011B = 0010 0010 1100 1011B = 22CBH Điều quan trọng cần lưu ý là số thập lục phân cung cấp một dạng nhỏ gọn hoặc tốc ký để biểu thị các bit nhị phân Chuyển đổi từ Cơ số |