我需要从字节数组中获取特定字节。我知道我想要的第一个字节的内容,之后我需要 x 个字节。
例如,我有
byte [] readbuffer { 0, 1, 2, 0x55, 3, 4, 5, 6};
byte [] results = new byte[30];
Run Code Online (Sandbox Code Playgroud)
我需要出现在“0x55”之后的 3 个字节
byte results == {ox55aa, 3, 4, 5}
Run Code Online (Sandbox Code Playgroud)
我正在使用:
Array.copy(readbuffer, "need the index of 0x55" ,results, 0, 3);
Run Code Online (Sandbox Code Playgroud)
我需要找到 0x55 的索引
PS:0x55
在数组中处于任意位置。PS2:我之前忘了提到我在 .Net Micro Framework 中工作。
(我很抱歉非代码描述,我是编程的新手......和英语)
先感谢您
[编辑]x2
我被变量格式困住了。我知道这是一个愚蠢的问题,但我已经思考了两个小时,我已经失去了理智。
问题是:
我有:
command.Data = new ushort[] { xx, yy, zz };
Run Code Online (Sandbox Code Playgroud)
我需要做的是:
ushort zz = System.Math.Tan(c1AngleX);
Run Code Online (Sandbox Code Playgroud)
但是 System.Math.Tan 的输出是“double”,所以我有点不能在那里有“ushort”。
我试过这个
ushort zz = (Convert.ToUInt16 (System.Math.Tan(c1AngleX));
Run Code Online (Sandbox Code Playgroud)
但这不起作用。(无法将“双精度”转换为“字符串”)
有什么方法可以将“double”转换为“ushort”吗?
(如果这个问题“太琐碎”,我很抱歉,但我真的被困住了)