C# byte數組常用擴展應用六:位運算
//index從0開始
//獲取取第index是否為1
public static bool GetBit(this byte b, int index)
{
return (b & (1 << index)) > 0;
}
//將第index位設為1
public static byte SetBit(this byte b, int index)
{
b |= (byte)(1 << index);
return b;
}
//將第index位設為0
public static byte ClearBit(this byte b, int index)
{
b &= (byte)((1 << 8) - 1 - (1 << index));
return b;
}
//將第index位取反
public static byte ReverseBit(this byte b, int index)
{
b ^= (byte)(1 << index);
return b;
}
C# byte數組常用擴展應用七:保存為文件
public static void Save(this byte[] data, string path)
{
File.WriteAllBytes(path, data);
}
C# byte數組常用擴展應用八:轉換為內存流
public static MemoryStream ToMemoryStream(this byte[] data)
{
return new MemoryStream(data);
}
C# byte數組常用擴展的八種情況就向你介紹到這裡,希望對你了解和學習C# byte數 組常用擴展有所幫助。