short в byte без потери данных

149
09 декабря 2018, 14:10

Я понимаю что типы разные не только по самому типу, диапазону, но и по их размеру, но есть ли безопасный способ привести тип short к типу byte? Это необходимо для отправки данных по сети через TcpClient. Или как обойти ограничение

NetworkStream.Write(byte[], int offset, int count)

У меня есть идеи с BitConverter.GetBytes(short) но не уверен что смогу обработать данные на сервере с таким конвертированием.

Answer 1

Например так:

short x = -1000;
byte a = (byte)(x >> 8);
byte b = (byte)(x & 255);
Console.WriteLine(a + " " + b); // 252 24
short z = (short)(a << 8 | b);
Console.WriteLine(z); // -1000
READ ALSO
Как организовывать поиск по базе

Как организовывать поиск по базе

Всем здравствуйте, есть DataGridView в которую я выгружаю данные из базы, 6000 строк, как можно сделать поиск по базе или по выгруженным строкамЕсть...

138
ICommand WPF вызывается при запуске программы

ICommand WPF вызывается при запуске программы

Рисую UI с помощью WPF и MVVMПри использовании

227
Как вернуть старое поведение Ctrl+Click?

Как вернуть старое поведение Ctrl+Click?

В Visual Studio 2017 по крайней мере в C# стали обрабатывать Ctrl+Click как Go To Defenition, но я умею нажимать F12, которое делает то же самое

163
как подключить встроенную библиотеку в visual studio c#

как подключить встроенную библиотеку в visual studio c#

как подключить встроенную библиотеку в visual studio c# (БИБЛИОТЕКА SystemWindiws

172