例如:一個Byte數據為12,反轉之后的數據為3
Byte data = 12; //二進制為1100 char[] reverseDataArray = Convert.ToString(data, 2).Reverse().ToArray(); string reverseDataString = new string(reverseDataArray); int reverseData = Convert.ToInt32(reverseDataString, 2); Console.WriteLine(reverseData); Console.ReadLine();
解析:
Convert.ToString(data, 2):
是將data轉換成2進制的字符串,即12轉換成“1100”。
Convert.ToString(data, 2).Reverse().ToArray():
是將字符串“1100”反轉成char數據{‘0’,‘0’,‘1’,‘1’}。
string reverseDataString = new string(reverseDataArray):
是將char數組轉換成string型的數據。即{‘0’,‘0’,‘1’,‘1’}轉換成“0011”。
Convert.ToInt32(reverseDataString, 2):是將二進制的字符串“0011”轉換成十進制整數3。