程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C# byte數組常用擴展淺析(2)

C# byte數組常用擴展淺析(2)

編輯:關於C語言

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數 組常用擴展有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved