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

125
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 строк, как можно сделать поиск по базе или по выгруженным строкамЕсть...

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

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

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

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

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

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

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

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

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

150