我正在使用C语言开发IJVM项目。首先,我将一个二进制文件导入到我的程序中,该文件应解析为单词。现在我创建了一个变量(text),其中包含二进制数据,我需要将其转换为单词数组。我得到了一个提示。
int result = ((bytes[0] & 0xFF) << 24) |
((bytes[1] & 0xFF) <<16) |
((bytes[2] & 0xFF) << 8) | (bytes[3] & 0xFF);
这个只对前四个字节有效,我需要的是一个result
数组。
我尝试了类似下面的代码,但它从来没有起作用.. :(
void type_converter(byte_t* text)
{
for (int i = 0; i < sizeof(text)/4; i++) {
for (int j = 0; i < sizeof(text)/4; i++) {
int result[i] = ((text[j+0] & 0xFF) << 24) |
((text[j+1] & 0xFF) << 16) |
((text[j+2] & 0xFF) << 8) | (text[j+3] & 0xFF);
instruction[i] = result;
j =+ 4;
}
}
for (int j = 0; i < sizeof(text)/4; i++) {
i
还是j
? - Jean-François Fabre