我需要用Perl实现CRC-32 (用自定义多项式)。我已经看到有一个叫做的模块。然而,当我将结果与在线计算器进行比较时,我没有得到相同的CRC代码。
我的多项式是"101101“(bin)或"2d”(十六进制)。
我的数据是"1e5“
在线计算器是。我从计算器得到的结果是"1010“(bin)或"A”(十六进制)。
这是我使用过的Perl代码(在网上找到的)
use strict;
use warnings;
use Digest::CRC;
my $string = 0x01e5;
my $ctx = Digest::CRC->
我为ESP32制作了一个26位二进制Wiegand计算器,格式如下:
📷
这里是"Arduino C“
unsigned int * getWiegand(unsigned int dec) {
unsigned int* wiegandNum = new unsigned int[26];
Serial.println();
// transform dec number into binary number and store it in binaryNum[]
int n = 1;
for(int i = 23; i>=0; i--) {
in
我试图理解(并实现)多项式除法的函数。
我的第一步是理解和比较两个在线工具的结果。是一种形式GF(2)多项式计算器。是一个CRC多项式计算器。我期望形式计算器的其余部分等于CRC计算器的校验和。
因此,我在正式计算器中输入了以下数据:
A = 0100000101000001 (should be same as "AA" ASCII data)
B = 11111
我向CRC计算器输入了以下内容:
CRC order = 4
CRC polynom = F
Data sequence = AA
Initial = 0, Direct, no reverse input, no
谁能给我一个在线计算器的链接或一个精确的公式来计算从1970年到给定日期的毫秒数?我有一个计算这个的函数。但是我想将我的函数的输出与java中的一些内置函数的输出进行比较,或者是一些执行相同计算的在线计算器的输出?我已经试过了
Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT-4"));
cal.set(2000, 01, 21, 04, 33, 44);
long mynum=cal.getTimeInMillis();
System.out.print
我正在研究一个系统的电源管理。我希望最小化的目标是功耗和平均延迟。我有一个单一的目标函数,它具有两个目标的线性加权和:
C=w.P_avg+(1-w).L_avg, where w belongs to (0,1)
我正在使用Q-learning通过改变权重w并对功耗和平均延迟设置不同的偏好来找到一条pareto最优的权衡曲线。我确实得到了一条帕累托最优曲线。现在,我的目标是提供一个约束(例如,平均延迟L_avg),从而调整/找到w的值以满足给定的标准。我的是一个在线算法,所以w的调整应该以在线的方式进行。
在这方面,我能得到任何提示或建议吗?
我试图计算两个LocalDate对象之间的差异,结果似乎是错的,但不是每次都是这样。
我使用的是周期结构。下面的代码显示了一个返回预期结果的例子(我得到了那个),另一个例子给出了“错误”的结果。我把它写在引号里是因为我不确定这是否真的是错误的,或者预期的值是否是错误的。但是,请注意,如果我使用来自calculator.net的在线计算器,这将给出我所期望的结果。
public void manualTestPeriodBetween() {
//works fine - expected result obtained
LocalDate start