01/10/2018, 09:54

0x404, 0x2F804 có nghĩa là gì

mn cho em hỏi cái 0x404, 0x2F804 có nghĩa là gì ạ thanks…

String.fromCodePoint(42); // “*”
String.fromCodePoint(65, 90); // “AZ”
String.fromCodePoint(0x404); // “u0404”
String.fromCodePoint(0x2F804); // “uD87EuDC04”
String.fromCodePoint(194564); // “uD87EuDC04”
String.fromCodePoint(0x1D306, 0x61, 0x1D307) // “uD834uDF06auD834uDF07”

String.fromCodePoint(’_’); // RangeError
String.fromCodePoint(Infinity); // RangeError
String.fromCodePoint(-1); // RangeError
String.fromCodePoint(3.14); // RangeError
String.fromCodePoint(3e-2); // RangeError
String.fromCodePoint(NaN); // RangeError

Văn Dương viết 12:08 ngày 01/10/2018

Là số biểu diễn dưới dạng hexa thôi.
Ví dụ cùng 1 giá trị:
Hệ 10 (decimal) là 255.
Hệ 16 (hexa) : 0xFF.
Hệ 2 (binary) :b11111111.

Hoang viết 11:58 ngày 01/10/2018

Thanks bạn nha Văn Dương

Thành Phạm viết 11:56 ngày 01/10/2018

Nó là số, viết dưới dạng hexa, trong trường hợp này là số thứ tự của 1 kí tự trong bảng unicode, ví dụ kí tự số 42 là * nên:

(42 = 0x2a)

Ở đây có 1 điều thú vị, 0x2F804 cũng là chỉ số của 1 kí tự, nhưng mà hàm kia là đưa ra 2 cụm \u, whyyy ?? :D ??

Dark.Hades viết 12:10 ngày 01/10/2018

Bạn thử tạo 1 file tiếng việt sau dó push lên git, sau đó clone về bằng command, sẽ thấy kí tự tiếng việt chuyển sang \u…
Những kí tự này là multi byte.

Bài liên quan
0