2010-07-20 24 views
26

khi tôi đọc mã nguồn kernel linux, tôi tìm thấy một dòng nói:đoán 0x564c là gì?

#define NCP_SUPER_MAGIC 0x564c/* Guess, những gì 0x564c là :-) */

(564c) 16 = (22.092) 10 = (53114) 8 = (101011001001100) 2

Wolfram | Alpha cho chúng ta biết 22092 = 2^2 * 3 * 7 * 263 = 43 * 2^9 + 76

ok, vì vậy làm bất cứ cơ thể có bất kỳ ý tưởng của câu đố này?

btw, mã này xuất hiện trong các tập tin của% linux-kernel-nguồn%/include/linux/magic.h

+5

Hoặc đó là ASCII cho 'VL' nếu điều đó có nghĩa là gì? Ai đã viết tập tin đó? – Rup

+0

@Rup: Tôi nghĩ rằng bạn đang ở một thứ gì đó, từ việc quét các kết quả đã googled, nó có vẻ là kích thước khối tối thiểu cho Bảng phân bổ tệp. VL có thể có nghĩa là Rất Lớn. –

+0

@ Binary Worrier: hoặc VL nghĩa là tên tác giả, mfukar cho biết nó được viết bởi Volker Lendecke. –

Trả lời

25

Nó xảy ra là biểu diễn hex của tên viết tắt của Volker Lendecke, người đã viết hỗ trợ ncpfs cho hạt nhân Linux (chỉ có một mô-đun hạt nhân lúc đầu, iirc). Nhưng về cơ bản, anh ta là người chịu trách nhiệm. :-)

chỉnh sửa: Để trả lời nhận xét của Ted, nó được sử dụng làm số ma thuật tuyệt vời trong Netware 5. Tôi hy vọng điều này sẽ thỏa mãn sự tò mò của bạn.

+0

có thể bạn đang tiếp cận câu trả lời, 0x56 là 'V' và 0x4c là 'L' - viết tắt tên của tác giả, Volker Lendecke –

2

Tôi tự hỏi nếu đó là ngày sinh nhật của một ai đó ...

5/6/4c = 5/6/76?

+0

ý tưởng thú vị :) –

+0

Vâng, đó là loại điều tôi có thể làm, ngay cả khi nó không thực sự là câu trả lời đúng! –

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