我编写了这个辅助方法来将 a 解压byte
到 nibbles 上:
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
(有符号字节)解包为半字节时,这些半字节是否也应该被签名?