c++ - 将 C 按位​​语句转换为 vb.net

标签 c++ vb.net bit-manipulation

我下载了一个开源项目来帮助我处理字节数组。我需要转换

int x = fgetc(inpFile);
x |= fgetc(inputfile) <<8;
x |= fgetc(inputfile) <<16;
x |= fgetc(inputfile) <<24;

到 vb.net。 fgetc 和 inpFile 我理解。不幸的是,我不懂 C++,而且我对按位运算也很陌生。

我试图解释的文件格式(我正在研究刺绣格式阅读器)的记录很少,并指示我 “地址十六进制 0008 到 0010 = 3 个字节,指向......下一个字节数组 block 的开头......”

我只是尝试从这三个字节计算与上面示例代码相同的值。

希望这是有道理的

最佳答案

我会同意这个

 dim x as integer = fgetc(inpFile) or 
                    fgetc(inpFile) << 8 or 
                    fgetc(inpFile) << 16 or 
                    fgetc(inpFile) <<24

关于c++ - 将 C 按位​​语句转换为 vb.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13959834/

相关文章:

JavaScript 和位运算符

C++遍历链表

c++ - 两个类型列表是否可以在恒定时间内拼接?

vb.net - Gridview链接按钮单击事件-Windows应用程序

c - 左移和 OR 运算符在 C 中是可交换的吗?

bit-manipulation - 在 Solidity 中将 uint24 转换为 HEX 字符串

c++ - 如何定义查找函数?

c++ - QNetworkConfigurationManager::allConfigurations() 没有列出 WLAN

.net - 在 VB.NET 中编辑一些文件

.net - NodaTime如何知道城市与时区的关系?