Chuyển tới nội dung
Number Buffet

Số thập lục phân

Liệt kê một dải số nguyên trong hệ cơ số 16, kèm tiền tố 0x, nhóm theo từng byte và đệm số 0 đến độ rộng cố định.

Đọc 2 phút

Thiết lập

Thiết lập nhanh

The first value, in ordinary decimal. Counting continues with exact big integers even past 2^53 - 1.

Use 16 to advance one hex digit at a time, or 256 to advance one byte at a time.

0 means no padding. Set 2 for byte values, 4 for 16-bit words, 6 for a colour triplet; values too wide to fit are left unpadded.

A-F or a-f. Both are correct; the C and web worlds lean lowercase, hardware manuals lean upper.

Inserts a space every two digits, the way a hex dump is laid out.

Writes each line as "31 = 1F", which is what makes a conversion table.

Tinh chỉnh dáng vẻ

Hãy chọn một thiết lập cạnh ảnh trước — các điều khiển này điều chỉnh nó.

Frame

A border drawn inside the edge of the image.

Nâng cao

Kết quả

16 giá trị

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

16 values from 0 to 15, written in base 16.


Tạo ảnh

Hãy bật JavaScript để tạo kiểu cho những số này và tải về dưới dạng ảnh. Bản thân các giá trị đã được liệt kê ở trên.

Text on the image

Drag a line straight onto the picture to place it — once placed, it stays exactly where you put it. Everything here is drawn into the download.

Bài viết nền bên dưới chưa được dịch và đang hiển thị bằng tiếng Anh.

Về số thập lục phân

Base 16 is the youngest of the bases in daily use, and it exists because of a hardware decision. Grouping bits in fours lets one written digit stand for exactly four of them, so a byte is two digits and a 16-bit word is four, with no digit ever straddling a byte boundary. Octal did the same job on machines whose word sizes were multiples of three — the PDP-8's 12-bit words, the 36-bit IBM 7090 — and lost ground as the 8-bit byte became standard. Unix file permissions, still written 644 and 755, are an octal survival.

Base 16 had at least one advocate before computers existed. John W. Nystrom, a Swedish-American engineer, published a complete hexadecimal scheme in 1862 as the Tonal System, with invented names for the digits and matching proposals for hexadecimal weights, measures and coinage. It went nowhere.

Early machines disagreed about what to write for the six digits above 9; the Bendix G-15 of 1956 used the lowercase letters u, v, w, x, y and z. The name wobbled as well. "Hexadecimal" is a macaronic word, welding the Greek hexa- for six onto a Latinate -decimal; the consistently Latin "sexadecimal" is the older form, and was still turning up in Bendix documentation in the 1950s. The A-to-F convention everyone inherited established itself as the de facto standard from 1966, in the wake of the Fortran IV manual for the IBM System/360.

Notation itself never converged. C writes 0x1F, and C++, Java, Python, JavaScript, Go and Rust all followed; Motorola assemblers and the Pascal family write $1F; Intel-style assemblers append an h, as in 1Fh; the web writes colours as #1F1F1F. Four bits got a name of their own along the way — a nibble, sometimes spelled nybble, half a byte and exactly one hexadecimal digit.

Tính chất chính

  • One hexadecimal digit is exactly four bits, so two digits cover one 8-bit byte: 00 to FF is 0 to 255.
  • Converting between hexadecimal and binary is digit-by-digit substitution, with no carrying across digits.
  • FFFF is 65,535 and FFFFFFFF is 4,294,967,295 — the largest unsigned 16-bit and 32-bit values.
  • An n-bit value needs ceil(n/4) hexadecimal digits, which is why a 24-bit colour is written as six.
  • A number is divisible by 15 exactly when its hexadecimal digits sum to a multiple of 15 — casting out nines, rebased.
  • 1/d in lowest terms terminates in hexadecimal only when d is a power of two, so 1/3 and 1/5 both recur.
  • 2^53 - 1, the largest integer a JavaScript number holds exactly, is 1FFFFFFFFFFFFF in hexadecimal.
  • DEADBEEF, the long-standing debugging marker, is the decimal number 3,735,928,559.

Xuất hiện ở đâu

  • CSS and HTML colours: #FF8000 is one byte each of red, green and blue.
  • MAC addresses are 48 bits written as six hex pairs; IPv6 addresses are 128 bits written as eight groups of four hex digits.
  • Unicode code points are written as U+ followed by hexadecimal, as in U+1F600.
  • File-format magic numbers: a Java class file opens with the four bytes CAFEBABE, and a PNG opens with byte 89 followed by the letters P, N and G.
  • Git names commits by their SHA-1 hash printed as 40 hexadecimal digits, usually abbreviated to the first seven.

Cách dùng bộ tạo này

Các giá trị được tạo hiện ở trên cùng, bên cạnh là nút sao chép. Để biến chúng thành ảnh, hãy chọn một dáng vẻ trong các kiểu ở phần Tạo ảnh, chọn kích thước xuất rồi tải về dưới dạng PNG, JPEG hoặc WebP. Mọi thứ được vẽ trong trình duyệt, nên không có gì bạn tạo ra được gửi tới máy chủ.

Thanh địa chỉ cập nhật theo lúc bạn làm, nên liên kết luôn cho lại đúng những gì bạn đang thấy — tiện khi muốn chia sẻ một dãy cụ thể hay giữ lại một cấu hình. Dùng Sao chép để lấy giá trị dưới dạng văn bản thuần, hoặc Xuất dữ liệu để có CSV, JSON, NDJSON, SQL và XML.

Nguồn

Các phần tóm lược lịch sử trên trang này dựa vào những tài liệu giấy phép mở được liệt kê ở trên. Thấy chỗ nào sai? Hãy cho chúng tôi biết và chúng tôi sẽ sửa.