我想取第一個10位的UInt16值。我試過了;如何獲得UInt16類型的前10位?
x = (x & 0x00001111111111)
但它給了我一個error : Cannot convert type 'int' to 'ushort'.
我想取第一個10位的UInt16值。我試過了;如何獲得UInt16類型的前10位?
x = (x & 0x00001111111111)
但它給了我一個error : Cannot convert type 'int' to 'ushort'.
怎麼樣,作爲0x3FF對二進制是0000 0011 1111 1111
x = (UInt16)(x & 0x3FF)
你可以嘗試這樣的: -
UInt16 val1 = 8;
UInt16 value = (UInt16)(val1 << 6);
或者簡單地像這樣施放它: -
x = (UInt16)(x & 0x3FF)
謝謝Rahul,第二種解決方案與下面的相同,它的工作原理如下: – mtpc
@mtpc: - 歡迎您,我很高興它的工作! –
您最初錯過了鑄件;) –
感謝提示 – Scoregraphic
歡迎您! –