当前位置: 首页 > 知识库问答 >
问题:

javascript - uniapp/vue中,如何计算几个16进制的总和?

戎永福
2023-09-01

固定有5个字节的16进制,把这5个字节的16进制相加,当然了结果也要是一个字节的16进制
(但是希望大神们给我的方法是不管有几个字节的16进制都能通用)

例如:A5+10+00+01+1E
结果:D4

求教大神们这其中的运算过程该怎么写

小弟在这里先感谢各位大神们,感激不尽,祝大神们发财祝大神们娶漂亮老婆

共有2个答案

蒙峰
2023-09-01

可按照此代码进行处理:

function addHexNumbers(hexArray) {  const sum = hexArray.reduce((acc, hex) => acc + parseInt(hex, 16), 0);  return sum.toString(16).toUpperCase();}const hexArray = ["A5", "10", "00", "01", "1E"];const result = addHexNumbers(hexArray);console.log(result); // 输出 D4
宇文念
2023-09-01

原理很简单, 就是把十六进制先转成十进制相加然后再转成十六
image.png

function addHexNum(...hexNum) {  const sum = hexNum.reduce((val, hex) => {    // 将每个16进制数转换为十进制并相加    return val + parseInt(hex, 16);  }, 0);  // 将结果转换回16进制并确保是两位数  const result = sum.toString(16).toUpperCase().padStart(2, '0');// 将结果转换回16进制const result = sum.toString(16).toUpperCase();  return result;}const result = addHexNum('A5', '10', '00', '01', '1E');console.log(result);
 类似资料:
  • 我需要计算和的中位数。但是,要计算每个中位数,我必须包括具有相同面和相同类别的所有行。例如,要计算第二行的中位数,我必须包括行 2 和 3,因为我在第 2 行和第 3 行中具有相同的面和 。我正在尝试使用循环函数,但我不知道如何包含此条件。 这就像一个条件中位数。 非常感谢您的关注。 这里,就是例子:

  • 我想知道如何计算的累计总和在AnyLogic中。具体地说,我有一个循环事件,每周改变一个参数的值。从这个参数我想计算它收到的值的累计总和,我怎么做呢? 该事件是循环模式的超时。操作是: "name_parameter"=圆形(max(正常(10,200),0));

  • 问题内容: 假设我具有以下参数的网络: 全卷积网络的语义分割 损失=加权二进制交叉熵(但可以是任何损失函数,都没有关系) 5类-输入是图像,地面真理是二进制掩码 批次大小= 16 现在,我知道损耗是通过以下方式计算的:关于每个类别,将二进制交叉熵应用于图像中的每个像素。因此,基本上每个像素都有5个损耗值 此步骤后会发生什么? 当我训练我的网络时,它只显示一个时期的单个损失值。产生单个值需要发生许多

  • 我试过用 如何在php中计算crc16 CRC16函数的C到PHP转换 我在寻找校验和

  • 我有一个通过RS232 COM与计算机通信的终端。我得到的协议说,我必须发送一定的字节组合和CRC 16 IBM计算的数据在最后发送 我还得到了一个C编写的应用程序,我可以用它来测试,该应用程序编写了一个带有发送数据和接收数据的日志。在该日志中,我查看是否向终端发送了以下字符串。我还必须发送数据06 35的这个CRC16 IBM结果。 我已经设法以某种方式将作为示例给出的C方法翻译成C#。但我的结

  • 问题内容: 我有这些表: 我如何计算这些列的总价: 对于每种产品: 适用于所有含运费的产品 问题答案: 您可以通过访问属性来检索 _数据透视_表的列,该属性已经存在了很长时间了 默认情况下,只有模型关键点会出现在枢轴对象上。如果数据透视表包含额外的属性,则在定义关系时必须指定它们: 在您的情况下,您可以像下面的代码中那样定义关系: 现在,可以通过属性(例如)访问表上的列。 最后,这是计算订单总数的