MATLAB Function Reference |
轉換(convert)到不含正負(unsigned)的整數。
Syntax
i = uint8(x) i = uint16(x) i = uint32(x)
Description
i = uint*(x)
轉換向量x
到一個不含正負的整數。x
可以是任何數值(numeric)物件(像是double
)。而uint*
的運算結果則展示於下一個表格。
運算 |
輸出範圍 |
輸出型態 |
每一元素所需位元組 (Bytes per Element) |
輸出類別 |
uint8 |
0 to 255 |
不含正負八位元整數 |
1 |
uint8 |
uint16 |
0 to 65535 |
不含正負十六位元整數 |
2 |
uint16 |
uint32 |
0 to 4294967295 |
不含正負三十二位元整數 |
4 |
uint32 |
如果x
的值超過(above)或低於(below)這個類別的範圍(range),則將會被對應到範圍兩端(endpoint)的值。如果x
已經早就是一個相同類別的不含正負整數,則uint*
將會沒有效果。
而uint*
類別主要(primary)是預定(meant)來存放整數值。大部分操作陣列而不會改變元數的運算都是清晰的(defined)。範例有:reshape
、size
、邏輯和關係算子(operators)、下標(subscripted)的指派(assignment)和下標(subscripted)的參考(reference)。)除了sum
,沒有數學的運算是為了uint*
被定義,因為如此一來會造成集合(set)中邊界(boundary)問題的困擾。(例如:在使用他們時不可以多包含(wrap)或是截斷(truncate)值。)藉由放置(placing)具有適當命名(appropriately named)的方法在你路徑上的directory中一個叫@uint*
的directory,你可以定義屬於自己對uint*
處理的方法(就好比你可以針對任何物件一樣)。
鍵入help datatypes
查詢您可以多重載入(overload)的方法的名字。
See Also
double
, int8
, int16
, int32
, single
Uimenu Properties | uiputfile |