2012-02-06 61 views
9

Đây là một số được trả lại dưới dạng mã thoát trong nhiều ngoại lệ .NET (đặc biệt là ngoại lệ COM, tôi nghĩ).Ý nghĩa của -532459699 là gì?

In this question người nào đó đã sử dụng Trình phản xạ để tìm ra rằng giá trị này được khởi tạo thành biến riêng tư trong gần như mọi hàm tạo Ngoại lệ.

Câu hỏi của tôi là, tại sao? Số này có ý nghĩa gì? Thật khó để tin rằng nó đã được chọn tùy ý. Tôi thậm chí không thấy bất kỳ ý nghĩa số nào (ví dụ: trong biểu diễn nhị phân hoặc hex).

Trả lời

18

Bạn có chú ý đến biểu diễn hex của nó, E0434F4D không? Đây là tóm tắt ngắn gọn:

 
E0 - represents E 
43 - ASCII for C 
4F - ASCII for O 
4D - ASCII for M 

Vì vậy, đó là ECOM hoặc "ngoại lệ từ COM".

+0

Tôi tự hỏi tại sao họ không sử dụng 45434F4D. –

+2

@IgbyLargeman: Lỗi phải có bộ bit cao. – Gabe