byte數據按位反轉


例如:一個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。


免責聲明!

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



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