Ну это будет странный вопрос, но я хочу знать, как я могу сделать это, позвольте мне дать вам более подробную информацию о моем вопросе:бит преобразования массивов
позволяет сказать, что у меня есть
byte[] byteArray = new byte[8] { 16, 0, 16, 0, 16, 0, 16, 0 };
и скажем память выглядит следующим образом:
------------0---1---2---3---4---5---6---7-
byteArray---10--00--10--00--10--00--10--10
Я хочу метод, который преобразует этот массив в короткий массив WITOUTH любой петли, потому что это уже есть, я имею в виду его:
------------0---1---2---3---4---5---6---7-
byteArray---10--00--10--00--10--00--10--10
------------0-------1-------2-------3-----
shortArray--1000----1000----1000----1000--
Я просто хочу видеть массив байтов как короткий массив, они просто байтовые блоки. Я могу сделать для него алгоритм, как с моими знаниями, но я должен использовать циклы, но я чувствую, что это можно сделать без циклов, потому что это уже в памяти и длина массива байтов является мощность 2
Он даже может быть превращена в нечто вроде этого:
------------0-----------1-----------
intArray----10001000----10001000----
------------0-----------------------
longArray---1000100010001000--------
- Я хочу сделать Тхи с указателями. Но я получаю сообщение об ошибке:
//--Error 1 Cannot convert type 'byte[]' to 'short*'
Примечание. В зависимости от того, что вы пытаетесь сделать, вам, возможно, также придется беспокоиться о проблемах с энтианностью. Но неясно, что вам нужно от того, что вы написали. – user1118321
хорошо это безопасный код думаю. и я не знаю, почему они называют это небезопасным. Я должен искать его – haxxoromer
Короткий указатель в C#? Да, это не вызовет неприятностей. – chrischu