C#之SByte


int8

 

C#中,byte為無符號8位整數,而Sbyte為有符號8位整數,對應java中的byte類型。 

 

方法一
將 byte 轉為 sbyte。原理很簡單,就是當 byte 小於 128 時其值保持不變,大於等於 128 時就將其減去 256。代碼如下:
sbyte[] mySByte = new sbyte[myByte.Length];

for (int i = 0; i < myByte.Length; i++)
{
    if (myByte[i] > 127)
        mySByte[i] = (sbyte)(myByte[i] - 256);
    else
        mySByte[i] = (sbyte)myByte[i];
}

 

方法二

   byte[] tbyte = attribute.ByteValue;
   sbyte[] tsbyte = new byte[tbyte.Length];
   tsbyte = SupportClass.ToSByteArray(tbyte);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM