2010-03-27 20 views

Trả lời

12

C# không có loại word. Nếu bạn có nghĩa là short hoặc Int16, sự khác biệt là ushort chưa được ký.

short thể được bất kỳ giá trị -32768-32767, trong khi ushort có thể từ 0 để 65535. Chúng có cùng phạm vi và sử dụng cùng một số bit nhưng được diễn giải theo các cách khác nhau và có các mức tối đa/tối thiểu khác nhau.

Làm rõ: từ là thuật ngữ khoa học máy tính chung thường được sử dụng để chỉ nhóm lớn nhất của bit có thể được xử lý bởi CPU trong một thao tác. Vì vậy, nếu CPU của bạn (và hệ điều hành) là 32-bit, thì một từ là Int32 hoặc UInt32 (C#: int/uint). Nếu bạn đang sử dụng CPU/OS 64 bit, một từ thực tế là một số Int64/UInt64 (C#: long/ulong). Thuật ngữ "từ" thường chỉ đề cập đến kích thước bit của một biến thay vì cách nó được thực sự diễn giải trong một chương trình.

+0

Xin cảm ơn, tôi đoán bài học tôi đã đọc chỉ nói về khái niệm và tôi hiểu rằng thực sự có một loại từ! – Adam

+0

Ngoài ra, một ngôn ngữ có thể có nhiều hơn một tên cho một loại. Ví dụ, trong C, 'int',' long' và 'int32_t' giống nhau trong một số triển khai. – Zarel

+0

@Adam: Tôi đã thêm vào trong một làm rõ mà tôi nghĩ rằng có thể giúp đỡ. "Từ" đề cập đến một nhóm kích thước cố định của các bit; tuy nhiên, có thể có nhiều cách khác nhau mà từ này có thể được giải thích, mỗi từ trong số đó tạo thành một loại trong một ngôn ngữ (chẳng hạn như 'int' hoặc' uint'). – Aaronaught

2

A (máy) từ là kích thước gốc của thanh ghi bộ xử lý. Nó thường là những gì C đã sử dụng như kích thước cho các loại dữ liệu int. Trong C# các kiểu dữ liệu có kích thước cố định và không phụ thuộc vào kiến ​​trúc bộ vi xử lý.

Trong ngôn ngữ lắp ráp Intel WORD kiểu dữ liệu có nghĩa là 16 bit, DWORD (từ kép) là 32 bit và QWORD (từ quad) là 64 bit. Loại WORD cũng được sử dụng trong API Windows với cùng ý nghĩa.

Vì vậy, WORD loại dữ liệu tương ứng với loại C# ushort.

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