1

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

4

0 回答 0