2 pingkai1217 pingkai1217 于 2016.02.03 19:05 提问

怎么计算byte数组的和

现有一个byte的数组
let aa:[UInt8] = {0x01,0x02,0x03}
我要获取这三个元素的和 应该怎么写?

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.03 19:14

var sum=0
for (index, value) in enumerate(aa)
sum = sum + value

oyljerry
oyljerry   Ds   Rxr 2016.02.04 19:00
 let sum = reduce(aa, 0.0) { $0 + $1 }
oyljerry
oyljerry   Ds   Rxr 2016.02.04 19:01

最优化语法

 sum = aa.reduce(0,+)
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
vc 计算BYTE型数组的字节数
 自定义函数               bytelen(byte*pb)/////////判断BYTE型数组里有几个字节              {                 byte* pt = pb;                 while(*pt++)            {            }               return pt - pb;        
utf-8编码为byte数组的计算过程
utf-8编码
iOS byte byte数组的相关操作
1   截取byte[]中一部分数据,从begin 开始,长度是 count  - (void)bytesplit2byte:(Byte[])src orc:(Byte[])orc begin:(NSInteger)begin count:(NSInteger)count{     memset(orc, 0, sizeof(char)*count);    
byte和byte数组
说说byte和byte [],以及字节数组的转换     昨天一个同事在做串口通信时,需要将字符串和字节数组之间进行互相转换。下面我们来看一下SDK说明: byte 关键字代表一种整型,该类型按下表所示存储值: 类型 范围 大小 .NET Framework 类型   byte 0 到 255 无符号 8 位整数 S
16进制,byte,byte数组之间装换
package com.rmt.updata; import java.util.Locale; public class Hex { /** * 字符串转换成十六进制字符串 * @param String * str 待转换的ASCII字符串 * @return String 每个Byte之间空格分隔,如: [61 6C 6B] */ publi
byte数组计算校验和,帧头长度为12
private boolean matchCrc(byte[] readData, int packLength, int index) { int total = 0; int x = 0; // 计算校验和,这里帧头长度为12 for (x = index + 12; x < index + 12 + packLength && x total += readData[x]; if (r
在byte数组中搜索byte[]
public static int ByteIndexOf(byte[] searched, byte[] find, int start) { bool matched = false; int end = find.Length - 1; int skip = 0; for
byte数组的转化
java中对byte数组的不同定义,粗略整理的一下: 一个字节(byte)=8位(bit),“byte数组”里面全部是“byte”,即每一个byte都可以用二进制、十六进制、十进制来表示。 首先八位二进制数0000 0000 ~1111 1111,一共可以表示2^8=256位数, 如果想要表示无符号整数,可以表示0~255。 如果想要表示有符号整数,就要将最前面
根据byte计算文件大小
- (id)transformedValue:(NSString *)value { double convertedValue = [value doubleValue]; int multiplyFactor = 0; NSArray *tokens = [NSArray arrayWithObjects:@"bytes",@"KB",@"MB",@"GB",@"TB",
java byte[]数组
byte[] kk = new byte[2];   byte[] k1 = {1,5,6,9};   byte[] k2 = {'a','b','c','d'};            byte[] k3 = {'a','b','c','d'};            System.out.println(k1);//[B@15db9742      直接打印数组对象,输出的是数组首个元