C# 將bit位資料拼裝為byte
public class BitWriter
{
private byte[] m_data = null;
private int m_dataLen = 0;
private int m_pos = 0;
private BitArray bit_data = null;
public BitWriter(int len)
{
m_dataLen = len;
m_data = new byte[len];
Array.Clear(m_data, 0, len);
bit_data = new BitArray(len * 8);
}
public void Write(int data, int size)
{
//將傳入資料轉換成二進位制位
int[] value = new int[1] { data };
BitArray bit_temp = new BitArray(value);
for (int i = 0; i < size; i++)
{
bit_data[m_pos + i] = bit_temp[size - i - 1];
}
m_pos += size;
}
public byte[] GetData()
{
for (int i = 0, y = 0; i < bit_data.Length / 8; i++)
{
m_data[i] = 0;
if(bit_data[y])
m_data[i] |= (byte)(1 << 7);
if (bit_data[y + 1])
m_data[i] |= (byte)(1 << 6);
if (bit_data[y + 2])
m_data[i] |= (byte)(1 << 5);
if (bit_data[y + 3])
m_data[i] |= (byte)(1 << 4);
if (bit_data[y + 4])
m_data[i] |= (byte)(1 << 3);
if (bit_data[y + 5])
m_data[i] |= (byte)(1 << 2);
if (bit_data[y + 6])
m_data[i] |= (byte)(1 << 1);
if (bit_data[y + 7])
m_data[i] |= (byte)(1);
y += 8;
}
return m_data;
}
}
相關文章
- 位(bit/b)、位元組(byte/B)、字元字元
- C# 將Byte[]位元組陣列存入 sqlite 資料庫C#陣列SQLite資料庫
- 關於Byte和bit
- 位(bit)、位元組(Byte)、KB、MB、GB ... 之間的關係
- 笑談bit、byte和word
- 計算機中位(bit), 位元組(byte), 字(word)的關係計算機
- java中如何將byte[]裡面的資料轉換成16進位制字串Java字串
- what are bit, bps Byte and Bps?
- Byte和bit之間的換算
- 記憶體地址中的16進位制最小單位是1bit,1Byte?記憶體
- Java 中將 Short 轉換為 byte[]Java
- C#中查詢資料庫的圖片system.byte[]怎麼轉為imgC#資料庫
- 資料流-------C#檔案和byte[]互換問題C#
- 關於用二進位制給byte型資料賦值賦值
- Java已知InputStream長度,將其轉換為byte[]Java
- unloader將資料解除安裝為平面檔案
- 將byte[]陣列轉換為影像輸出到頁面陣列
- 將List元素拼裝成逗號分隔的字串字串
- 將sql中的money轉化為c#中的資料型別SQLC#資料型別
- C# convert ImageSource to byte arrayC#
- 表中已有資料,將表中某個欄位為空的改為非空
- 從32位資料庫還原到64bit資料庫open的時候報錯資料庫
- 如何在 Go 中將 []byte 轉換為 io.Reader?Go
- C# 將資料寫入到Excel表格C#Excel
- C# 將HTML轉為XMLC#HTMLXML
- C# 將Excel轉為XMLC#ExcelXML
- C# 將PDF轉為ExcelC#Excel
- C# 將OFD轉為PDFC#
- Bit、Byte、kb、KB、MB、KiB、MiB各表示什麼意思?
- WPF/C#:如何將資料分組顯示C#
- thenextweb:為什麼跨裝置資料將成為企業新寵?Web
- CentOS-7-64bit 下為firefox安裝flashplayerCentOSFirefox
- 對於hp32bit位和64bit的區別
- C#:檔案、byte[]、Stream相互轉換C#
- C# Asp.Net Set Image Url to byte[]C#ASP.NET
- hive將查詢資料插入表中某欄位無資料Hive
- 透過 C# 將資料寫入到Excel表格C#Excel
- 將物件解析為JSON資料和將JSON資料解析為物件的簡單例項物件JSON單例