tôi thấy điều này trong một số mã? Kiểm tra một int lớn hơn 0x80. 0x80 là gì? Không phải là một int.num1> = 0x80 - 0x80 là gì?
Cảm ơn
tôi thấy điều này trong một số mã? Kiểm tra một int lớn hơn 0x80. 0x80 là gì? Không phải là một int.num1> = 0x80 - 0x80 là gì?
Cảm ơn
Nó là một số nguyên theo nghĩa đen - đó là hex số 80, đó là số thập phân 128. Các "0x" tiền tố cho thấy nó đang trong hex.
Để biết thêm chi tiết, hãy xem phần 2.4.4.2 của đặc tả ngôn ngữ C#: "Integer literals".
Đây là số hexadecimal.
Đó là chữ thập lục phân cho 128. Nó thực sự là một int. Mọi chữ bắt đầu bằng 0x
là chữ thập lục phân.
0x...
là ký hiệu thập lục phân của một số nguyên
0x80 = 128
Các 0x tiền tố có nghĩa là nó thập lục phân, 0x80 có nghĩa là 128 trong hệ thập phân. Tương tự như vậy 128 sẽ có nghĩa là 0x80 trong hex. Vì vậy, điều này hoàn toàn hợp lệ:
int x = 0x80;
"Không phải là int". tại sao bạn nói như vậy? Hướng dẫn ngôn ngữ C# nói gì? Dấu. Đọc phần này: http://msdn.microsoft.com/en-us/library/aa664674(v=vs.71).aspx –