我在执行下面的代码时遇到了这个错误
@crc=0xFFFFFFFF
@index=0
7.times { |n|
@index+=@crc**@a[n]
@crc=@crc >> 8
puts @crc
**@crc=@crc**@reverse_crc[@index]** - this is the line i am getting above error while execute
puts @crc
}
有谁有解决这个问题的办法吗?
我正在编写代码,根据传入的多项式和包含"crc8“、"crc16”或"crc32“的字符串s来实例化CRC算法。
类CRC8、CRC16和CRC32都扩展了类CRC并实现了接口HashAlgorithm。它们中的每一个都有一个构造函数CRCx(int polynomial)。
我的问题是,我在所有3个getConstructor()行上都得到了这个错误:
Type mismatch:
cannot convert from Constructor<HashFactory.CRC16>
to Constructor<HashFactory.C
我在启动我的程序上遇到了一些困难。其想法是,当激活程序时,我会得到以下错误,如图所示。错误告诉我,在第577行,而不是gty_crc_中,预期是ty_chck-。
上面数字的代码如下所示:
FORM cm_show
USING
civ_matnr TYPE matnr
civ_charg TYPE charg_d.
* <--- BOC
DATA: lt_crc_list TYPE STANDARD TABLE OF zqm_s_crc_list.
FIELD-SYMBOLS:
根据MSDN,Short数据类型由两个字节组成:
但是,如果我定义了一个Short变量,内容总是4个字节:&HFFFFFFFF
Dim crc As Short = CShort(&HFFFFS) ' crc = &HFFFFFFFF
Dim crc As Short = &HFFFFS ' crc = &HFFFFFFFF
这句话甚至给了我一个错误:
Dim crc As Short = CShort(&HFFFF) ' Error: Constant expression not representab
参考这个链接我修改了代码来计算CRC16而不是CRC32,但是我得到了错误的结果,有人能告诉我错误在哪里吗?
Private Sub Main()
Crc16.ComputeChecksum(Encoding.UTF8.GetBytes("Some string"))
End Sub
Public Class CRC16
Shared table As UShort()
Shared Sub New()
Dim poly As UShort = &HA001US 'calculates CRC-16 using A001 polynomial
This conversion may fail at runtime ..
crc=~crc.
我不知道为什么。
以下是代码:
function CRC_Check_Pol(data_byte_array : char[], crc_bytes : char, DATA_BYTE_SIZE : Number)
{
/*CRC - 8*/
var crc :char;
crc=0xFF;
var byte_indx; //index for data_byte_array
for ( byte_index=0x00; byte_indx< DATA_BYTE_SIZE;
我需要一个NFC标记的CRC16实现。正如标准告诉我的那样,这是ISO/ISO 13239,并提供了一个示例C代码。我把这段代码翻译成了Java,但是它给了我错误的结果:
private static final char POLYNOMIAL = 0x8404;
private static final char PRESET_VALUE = 0xFFFF;
public static int crc16(byte[] data) {
char current_crc_value = PRESET_VALUE;
for (int i = 0; i < data.length; i++
我尝试重写CashCode的CCNET驱动程序,从节点到Python。但是,我真的不能运行CRC发生器。
您可以在上找到“工作”代码。
以下是JS函数:
function getCRC16(bufData) {
var POLYNOMIAL = 0x08408;
var sizeData = bufData.length;
var CRC, i, j;
CRC = 0;
for (i = 0; i < sizeData; i++) {
CRC ^= bufData[i];
for (j = 0; j < 8;
我正在将纯Python模块转换为C扩展,以熟悉C。
Python实现如下:
_CRC_TABLE_ = [0] * 256
def initialize_crc_table():
if _CRC_TABLE_[1] != 0: # Safeguard against re-initialization
return
# snip
def calculate_crc(data: bytes, initial: int = 0) -> int:
if _CRC_TABLE_[1] == 0: # In case user forgets to
在发送端输入码字后,使用crc生成器poly对其进行编码,在接收端对其进行解码和错误检查,错误可以手动输入。这是发送者端(没有编码输入),它工作得很好: #include <string>
#include <bitset>
#include <iostream>
using namespace std;
int main ()
{
string msg,crc,encoded="";
cout<<"Enter the message=";
getline(cin,msg);
co
我已经坚持了几天了,似乎不能得到它。我希望通过在这里发帖,我会有一个顿悟,并在发帖30秒后解决这个问题!
我需要加密一个字符串,将其附加到我的URL,然后将其发送到服务器。具体步骤如下:
1. Build the string (for this post, I'm using a constant TEST string)
2. Get a CRC of the string and add that to the front of the string.
3. HEX the whole string.
4. Append to URL and connect over HTTP