Just cast your sbyte value to byte and you assign the values to byte array.
byte[] buffer = new byte[1];
sbyte a = -5;
buffer[0] = (byte)a;
Console.Write(Convert.ToString(buffer[0], 2)); //shows 11111011
Btw, the value you see in the image you upload is correct. You are slicing 4 bytes from the array to write it as Int32, so it becomes 0xFFFFFFFB, where those "FF" are 255 and "FB" is 251.