2013-07-02 21 views
5

Tôi đã thử Google một thời gian ngắn để có câu trả lời vì sao các thực thể HTML có thể được biên dịch theo dạng thập phân HTML hoặc HTML hex. Vì vậy, câu hỏi của tôi là:Tại sao HTML thập phân và HTML hex?

  • Sự khác biệt giữa thập phân HTML và HTML hex là gì?
  • Tại sao có hai hệ thống để làm điều tương tự?
+0

Có hai hệ thống vì hex tự nhiên hơn từ một góc nhìn thấp (mỗi giá trị trong 3 giá trị trong một phạm vi một byte) và số thập phân là tự nhiên hơn cho các nhà phát triển con người. –

+0

liên quan nhiều hơn đến lịch sử hơn là thực tế và không thực sự xây dựng đủ. –

+0

Bạn có ý nghĩa gì với 3 giá trị? Nếu tôi lấy chữ cái tiếng Ả Rập BEH thì tôi sẽ viết nó dưới dạng số thập phân HTML: ب hoặc HTML hex: & # x0628 ;. Có nhiều hơn ba giá trị ở đây. – kexxcream

Trả lời

8

Ban đầu, HTML dựa trên danh nghĩa dựa trên SGML, chỉ có tham chiếu ký tự thập phân. Sau đó, giải pháp thay thế hệ thập lục phân là added in HTML 4.01 (và sớm được triển khai trong trình duyệt), sau đó được trang bị thêm vào SGML trong Web Adaptations Annex.

Lý do chính để thêm phương án thập lục phân là tất cả các mã ký tự và chuẩn mã hóa hiện đại, chẳng hạn như Unicode, sử dụng ký hiệu thập lục phân cho mã số ký tự. Khả năng tham chiếu đến một ký tự bằng số Unicode, được viết theo ký hiệu thập lục phân thông thường, chỉ được bắt đầu bằng &#x và được gắn với ;, giúp tránh các lỗi có thể phát sinh nếu mọi người chuyển đổi từ ký hiệu thập lục phân sang thập phân.

+0

Cảm ơn bạn đã giải thích. Điều này nghe có vẻ đầy hứa hẹn, bạn có biết một liên kết chi tiết điều này không? – kexxcream

0

Có ba radixes sử dụng trong công nghệ máy tính:

  • Binary, radix 2, bởi vì cuối cùng số nguyên là mảng thiết bị chuyển mạch, mỗi trong đó có thể được trên (1) hoặc tắt (0).
  • Octal, radix 8, bởi vì mỗi chữ số đại diện cho chính xác 3 bit, vì vậy thật dễ dàng để chuyển đổi thành nhị phân.
  • Thập phân, số thập phân 10, bởi vì con người có 10 ngón tay và vì chúng tôi lớn lên bằng cách sử dụng cơ số này.
  • Hệ thập lục phân, cơ số 16, vì như bát phân, rất dễ chuyển đổi thành bit, nhưng tốt hơn vì 2 chữ số thập phân có thể được biểu diễn chính xác 1 byte. Ví dụ: nếu bạn thấy giá trị rgba được đưa ra dưới dạng hex dưới dạng 0x00ff00ff, bạn có thể thấy ngay lập tức rằng giá trị này biểu thị màu xanh đục.

Vì vậy, để trả lời câu hỏi đặt ra, đối với một số người trong số chúng tôi hex là cách tự nhiên để thể hiện số nguyên vì nó cung cấp thông tin chi tiết hơn về bộ nhớ. Đối với những người khác, đó là số thập phân. Đối với mỗi người của mình!

Hoàn thành bằng ví dụ HTML: có thể & 65536; là một nhân vật của utf-16? Trong hex rất dễ dàng để thấy rằng câu trả lời là không, bởi vì nó giống như & x10000; cần nhiều hơn 16 bit.

+0

Ví dụ tuyệt vời và cảm ơn bạn đã trả lời. Nhưng tôi phải thừa nhận tôi vẫn còn bối rối khi nói đến việc sử dụng HTML thập phân và hex cho các ngôn ngữ. Xem ví dụ của tôi ở trên trong phần bình luận. – kexxcream

+0

@kexxcream, tôi đã hoàn thành với một ví dụ HTML mà bạn có thể thấy phù hợp hơn. –

Các vấn đề liên quan