Почему и оператор действует по-разному при использовании:C# и «&» оператор используется с указателем литья
- с ООН неподписанных Int
с байтовый массив represiting такое же значение, когда отливают к (UINT *)
unsafe { fixed (byte* i = new byte[4] { 0x02, 0x03, 0x04, 0xFF }) { uint m = 0x020304FF; Console.WriteLine("{0:X}",m & 0xFF000000); Console.WriteLine("{0:X}",*(uint*)i & 0xFF000000); } }
результат
2000000
ff000000
Примечание: вся 'Console.WriteLine (Convert.ToString (foo, 16))' может быть сокращена до 'Console.WriteLine (" {0: x} ", foo)'. Класс 'Convert' довольно бесполезен вообще. –
Эти досадные маленькие концы кружатся вокруг вас (извините :) – Alan