我正在做一個需要非常快的專案,所以我問這個問題:在 c# 中反轉位元組陣列的最快方法是什么?(包括不安全的代碼)
uj5u.com熱心網友回復:
到位?大概是這樣的:
byte[] Reverse( byte[] b )
{
for ( int i = 0 , int j = b.Length-1 ; i < j ; i, --j )
{
arr[i] ^= arr[j] ;
arr[j] ^= arr[i] ;
arr[i] ^= arr[j] ;
}
return b;
}
冪等,您分配一個新陣列來包含反轉的八位位元組,可能是這樣的:
byte[] Reverse( byte[] b )
{
byte[] r = new byte[b.Length];
for ( int i = 0, int j = b.Length ; i < b.Length ; )
{
r[i ] = b[--j];
}
return r;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/466091.html
