Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 两字节和是什么意思_C#_Arrays_Sum_Byte - Fatal编程技术网

C# 两字节和是什么意思

C# 两字节和是什么意思,c#,arrays,sum,byte,C#,Arrays,Sum,Byte,我有一个字节数组 byte[] ar = new array{1,2,3,4,5} 我要计算总结 sum = 1 + 2 + 3 + 4 + 5 = 15; 但结果必须是两个字节。两个字节的结果是什么意思?如何得到两个字节的和?我找到答案字节b0=(字节)I,b1=(字节)(I>>8);但在anather中,她的任务是得到4字节的和。这是什么意思?b2=(字节)(i>>16);b3=(字节)(i>>24)是否正确?您可以使用linq的select并在select内部转换为int 例如: in

我有一个字节数组

byte[] ar = new array{1,2,3,4,5}
我要计算总结

sum = 1 + 2 + 3 + 4 + 5 = 15;

但结果必须是两个字节。两个字节的结果是什么意思?如何得到两个字节的和?

我找到答案字节b0=(字节)I,b1=(字节)(I>>8);但在anather中,她的任务是得到4字节的和。这是什么意思?b2=(字节)(i>>16);b3=(字节)(i>>24)是否正确?

您可以使用
linq
select
并在select内部转换为
int

例如:

int sum = ar.Select(x => (int)x).Sum();
Console.WriteLine(sum);

字面上是两个字节(
byte[]
)?还是16位整数()?我不知道。任务上写着“2个字节的结果”,你应该向分配给你这个任务的人说明这一点。我想这里没有人能回答这个问题,如果是两个字节(
byte[]
),那么看看
int
是4个字节。