我需要转换4字节的bool才能传输到服务器。
这是我的价值:
bool DROIT_PRIO = false;
我已经尝试过这样:
var TYPE_DROIT_ARRAY = BitConverter.GetBytes(DROIT_PRIO);
获得的结果(以六进制表示):00
预期结果:
否:00-00-00-00
是的:01-00-00-00
如何在bytes[]
中传递值以获得该结果?
答案 0 :(得分:4)
为什么不简单地这样做呢?
bool DROIT_PRIO = false;
byte[] TYPE_DROIT_ARRAY = new byte[] { (byte)(DROIT_PRIO ? 0x1 : 0x0), 0x0, 0x0, 0x0 };