Есть ли смысл в подписанных клевах? - PullRequest
1 голос
/ 26 февраля 2020

Я написал этот вспомогательный метод для распаковки byte на кусочки:

public static void Deconstruct(this byte value, out byte nibble1, out byte nibble2)
{
    nibble1 = (byte) ((value >> 00) & 0x0F);
    nibble2 = (byte) ((value >> 04) & 0x0F);
}

Затем, естественно, я подумал сделать то же самое для sbyte (байт со знаком):

public static void Deconstruct(this sbyte value, out byte nibble1, out byte nibble2)
{
    nibble1 = (byte) ((value >> 00) & 0x0F);
    nibble2 = (byte) ((value >> 04) & 0x0F);
}

Но хорошо, sbyte немного сбивает с толку, если не сказать больше.

Вопрос:

При распаковке sbyte (байт со знаком) в качестве откусывания, эти грызуны тоже должны быть подписаны или нет?

...