c# - 签名的半字节有意义吗?
问题描述
我编写了这个辅助方法来将 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
(有符号字节)解包为半字节时,这些半字节是否也应该被签名?
解决方案
推荐阅读
- javascript - MQTT 连接在 Node 中工作,但不能作为 ReactJS 组件
- flutter - Flutter BLoC:如何在 Navigator.push 之后添加新事件而不用 BlocProvider 包装 MaterialApp
- regex - 如何用正则表达式在一对括号内的每一行前面加上一个#?
- c# - 即使我从工作解决方案复制代码,创建新的 VS 扩展解决方案也不起作用
- javascript - Vaadin 14:调整窗口大小后调整 TextArea 的大小
- python - 如何在 potgresql 中启动 GSSAPI
- javascript - 想要获取标签但视图中没有显示任何内容
- spring-boot - 在 Kubernetes/Spring Boot 服务之间传递用户信息
- javascript - 为什么 componentDidUpdate 在一系列状态更新后只触发一次?(反应)
- pip - pip,importError:无法导入名称 md5