Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何理解c++;? 我最近需要把数据集转换成图像和标签,它是二进制的,结构在前一个链接中,所以我做了一点研究,我是C++的粉丝,我已经读了,然后我在栈中找到了。这个链接工作得很好,但是没有代码注释,也没有算法的解释,所以我感到困惑,这就引起了我的一些问题,我需要一个专业的C++程序员来问。 1,在IFSRelo.帮助下,C++中的数据集转换算法是什么? 我意识到用一个二进制文件来读取一个文件,代码文件>读,然后移动到下一个记录,但是在C中,我们定义了一个结构并将它移到文件中,但是我不能在C++程序中看到任何结构,例如,请阅读: [offset] [type] [value] [description] 0000 32 bit integer 0x00000803(2051) magic number 0004 32 bit integer 60000 number of images 0008 32 bit integer 28 number of rows 0012 32 bit integer 28 number of columns 0016 unsigned byte ?? pixel_C++_C_Algorithm - Fatal编程技术网

如何理解c++;? 我最近需要把数据集转换成图像和标签,它是二进制的,结构在前一个链接中,所以我做了一点研究,我是C++的粉丝,我已经读了,然后我在栈中找到了。这个链接工作得很好,但是没有代码注释,也没有算法的解释,所以我感到困惑,这就引起了我的一些问题,我需要一个专业的C++程序员来问。 1,在IFSRelo.帮助下,C++中的数据集转换算法是什么? 我意识到用一个二进制文件来读取一个文件,代码文件>读,然后移动到下一个记录,但是在C中,我们定义了一个结构并将它移到文件中,但是我不能在C++程序中看到任何结构,例如,请阅读: [offset] [type] [value] [description] 0000 32 bit integer 0x00000803(2051) magic number 0004 32 bit integer 60000 number of images 0008 32 bit integer 28 number of rows 0012 32 bit integer 28 number of columns 0016 unsigned byte ?? pixel

如何理解c++;? 我最近需要把数据集转换成图像和标签,它是二进制的,结构在前一个链接中,所以我做了一点研究,我是C++的粉丝,我已经读了,然后我在栈中找到了。这个链接工作得很好,但是没有代码注释,也没有算法的解释,所以我感到困惑,这就引起了我的一些问题,我需要一个专业的C++程序员来问。 1,在IFSRelo.帮助下,C++中的数据集转换算法是什么? 我意识到用一个二进制文件来读取一个文件,代码文件>读,然后移动到下一个记录,但是在C中,我们定义了一个结构并将它移到文件中,但是我不能在C++程序中看到任何结构,例如,请阅读: [offset] [type] [value] [description] 0000 32 bit integer 0x00000803(2051) magic number 0004 32 bit integer 60000 number of images 0008 32 bit integer 28 number of rows 0012 32 bit integer 28 number of columns 0016 unsigned byte ?? pixel,c++,c,algorithm,C++,C,Algorithm,我们如何转到特定偏移量,例如0004,读取例如32位整数,并将其放入整数变量中 2-功能反转器在做什么?(这显然不是简单地反转整数) int反向输入(int i) { 无符号字符ch1、ch2、ch3、ch4; ch1=i&255; ch2=(i>>8)和255; ch3=(i>>16)和255; ch4=(i>>24)和255; 返回((int)ch1 1,在IFSRelo.帮助下,C++中的数据集转换算法是什么? 此函数读取文件(t10k-images-idx3-ubyte.gz),如下所

我们如何转到特定偏移量,例如
0004
,读取例如
32位整数,并将其放入整数变量中

2-功能反转器在做什么?(这显然不是简单地反转整数)

int反向输入(int i)
{
无符号字符ch1、ch2、ch3、ch4;
ch1=i&255;
ch2=(i>>8)和255;
ch3=(i>>16)和255;
ch4=(i>>24)和255;
返回((int)ch1

1,在IFSRelo.

帮助下,C++中的数据集转换算法是什么? 此函数读取文件(
t10k-images-idx3-ubyte.gz
),如下所示:

  • 读一个神奇的数字并调整endianness
  • 读取图像的数量并调整endianness
  • 读取数字行并调整尾数
  • 读取列数并调整尾数
  • 读取所有给定的图像x行x列字符(但要将它们松开)
该函数使用普通的
int
,并且始终使用开关端,这意味着它针对一个非常特定的体系结构,并且不可移植

我们如何转到特定偏移量(例如0004)并读取例如32位整数并将其放入整数变量中

ifstream
提供了一个搜索给定位置的功能:

file.seekg( posInBytes, std::ios_base::beg);
在给定位置,可以读取32位整数:

int32_t val;
file.read ((char*)&val,sizeof(int32_t));
2-功能
reverseInt
在做什么

此函数与
int
值的字节顺序相反:

考虑一个32位的整数,如
aaaaaa bbbbbbbb cccccccc dddddd
,它返回整数
dddddddd cccccccc bbbbbbbb aaaaaa

这对于规范化尾数很有用,但是,它可能不是很容易移植,因为
int
可能不是32位(例如16位或64位)

1,在IFSRelo.

帮助下,C++中的数据集转换算法是什么? 此函数读取文件(
t10k-images-idx3-ubyte.gz
),如下所示:

  • 读一个神奇的数字并调整endianness
  • 读取图像的数量并调整endianness
  • 读取数字行并调整尾数
  • 读取列数并调整尾数
  • 读取所有给定的图像x行x列字符(但要将它们松开)
该函数使用普通的
int
,并且始终使用开关端,这意味着它针对一个非常特定的体系结构,并且不可移植

我们如何转到特定偏移量(例如0004)并读取例如32位整数并将其放入整数变量中

ifstream
提供了一个搜索给定位置的功能:

file.seekg( posInBytes, std::ios_base::beg);
在给定位置,可以读取32位整数:

int32_t val;
file.read ((char*)&val,sizeof(int32_t));
2-功能
reverseInt
在做什么

此函数与
int
值的字节顺序相反:

考虑一个32位的整数,如
aaaaaa bbbbbbbb cccccccc dddddd
,它返回整数
dddddddd cccccccc bbbbbbbb aaaaaa


这对于规范化尾数很有用,但是,它可能不是很容易移植,因为
int
可能不是32位(例如16位或64位)

1.链接C代码显示如何读取文件,但不显示如何创建数据结构。这部分您需要自己完成。2.它在大端和小端整数之间转换。1.链接C代码显示如何读取文件,但不显示如何创建数据结构。这部分您需要自己完成。2.它在大端和小端整数之间转换dian整数。谢谢,非常有用的答案,你能告诉我如何将循环中丢失的图像保存到vector或其他什么吗?我们如何实现Endian(小或大)使用的二进制文件?文件格式的规范可能会告诉您使用的是什么endian。我猜Big endian考虑了代码。在循环中,好吧,只要将其推到循环外定义的任何数据结构。这实际上取决于您的软件将如何处理它。如果答案有用,请不要忘记接受/投票;-)谢谢。谢谢,非常有用的回答,你能告诉我如何将循环中丢失的图像保存到vector或其他什么吗?我们如何实现Endian(小或大)使用的二进制文件?文件格式的规范可能会告诉您使用的是什么endian。我猜Big endian考虑了代码。在循环中,好吧,只要将它推到循环外定义的任何数据结构。这实际上取决于您的软件将如何处理它。如果答案有用,请不要忘记接受/投票;-)谢谢s