草庐IT

UNSIGNED_INT

全部标签

c++ - Floor vs int 转换差异

这个问题在这里已经有了答案:Isfloatingpointmathbroken?(31个答案)关闭6年前。我有一个奇怪的问题。这是我的部分代码:inttemp=1100;intfoo=floor(0.03*temp);intfoo1=0.03*temp;if(foo-foo1){cout如果temp的3%=整数,则foo与foo1相差1。例如:1100*0.03=33.foo=33foo1=32.另外,如果我这样写:intfoo=floor(0.03*1100);intfoo1=0.03*1100;不存在这样的问题。为什么?

c++ - 未定义模板的隐式实例化 'std::__1::function<int (double, double, double, double)>'

在我正在进行的项目中,我尝试使用curlpp库来发出一个简单的htmlGET请求。当我将cpp文件传递​​给g++时,出现以下错误:/usr/local/include/curlpp/internal/CurlHandle.hpp:185:42:error:implicitinstantiationofundefinedtemplate'std::__1::function'curlpp::types::ProgressFunctionFunctormProgressFunctor;/usr/local/include/curlpp/internal/CurlHandle.hpp:13

c++ - 将用户输入从 int[] 转换为 char[][]

我让这个程序将int数组作为输入并使用快速排序对其进行排序,但我想知道,我将如何更改这个程序以将char[][]作为输入(字符串数组)并按字母顺序对它们进行排序?如果只有一个字符串,它可以工作,但我想知道如果有人想要字符串数组怎么办//followingprogramsortsanarrayusingquicksortalorithm#include#includevoidswap(int*a,int*b)//functiontoswapelements{intt;t=*a;*a=*b;*b=t;}intpartition(intarr[],intleft,intright)//fun

c++ - 为什么别名 int& 允许创建非函数类型 const (int&)?

通常在使用常量引用时会出现编译器错误,但在使用别名或使用模板时不会。为什么会这样?inta=5;usingmy_t=int&;my_tconstb=a;//#1OKint&constc=a;//#2Compilererror当运行最新的clang编译器(x86-64clang(实验性P1144))时,#1给我警告:[x86-64clang(experimentalP1144)#1]warning:'const'qualifieronreferencetype'my_t'(aka'int&')hasnoeffect[-Wignored-qualifiers]#2给出了错误:[x86-64

c++ - 为什么 `uint64_t` 的模板特化与 Mac 平台上的 `unsigned long` 不匹配?

这个问题在这里已经有了答案:longlongintvs.longintvs.int64_tinC++(3个答案)关闭3年前。为什么以下代码片段在Mac平台上使用clang++编译失败?sizeofunsignedlong和uint64_t都是8,所以我认为它们是同一类型。那么为什么编译认为Serializer是抽象的吗?因为我定义了Serializer,Serializer,Serializer,Serializer,Serializer,Serializer,Serializer,Serializer,有没有办法解决这个问题并避免定义更多类型,如Serializer?错误信息如下,c

c++ - 将 vector<int> 分配给 vector<double> 安全吗?

这个问题在这里已经有了答案:C++convertvectortovector(2个答案)关闭去年。要为某个计算初始化变量,我必须从整数数组中为它们赋值。所以我这样做:vectorvd;intai[N];//Filledsomewhereelsevd.assign(ai,ai+N);这适用于gcc4.6.1Linux。但它总是正确的吗?或者我应该回到常青树:vd.resize(N);for(inti=0;i感谢您的澄清!

c++ - 从二进制文件读取字节到 long int

我有两个问题:我有一个二进制文件中的数据。我想通过使用读取函数读取前8个字节以签名longint,但我不能。你知道我该怎么做吗?如何直接读取一段数据为字符串?我可以像中所示那样阅读吗例如:ifstreamis;is.open("test.txt",ios::binary);stringstr;is.read(str.c_str,40);//40bytesshouldberead 最佳答案 Iwantreadfirst8bytestosignedlongintbyusingreadfunctionbutIcouldnot.Doyouk

c++ - 将 float 转换为表示为 int 的通用定点

我正在为我构建的一些硬件编写一个软件驱动程序,它只实现定点运算。我搜索了高低但似乎无法找到允许我将float转换为固定(x:y)+1符号位的通用算法。我还想将其表示为一个int,以便我可以测试用python和c++编写的一般模拟算法的准确性和速度比较。(我使用的是64位MacbookPro)我在诺基亚网站上找到的最接近我需要的东西http://developer.nokia.com/Community/Wiki/Fixed-point_math_for_Python但他们只转换为16:16并且不太了解常量65536.0从何而来,而我需要x:y。编辑---我仍然发现在转换回来时所有小数部

c++ - 将 unsigned char * 图像转换为 OpenCV Mat 的问题

我在将来自图像采集卡的图像数据解析为OpenCVMat格式时遇到问题。我可以从我的EDT图像采集卡中获取图像数据作为无符号字符指针,并将其传递给新创建的Mat,但我在此过程中丢失了有值(value)的数据,并且不确定如何修复它。我的相机是红外相机,输出12位320x256拜耳图像。我相当有信心我对EDT的API的使用是正确的。使用EDT的软件“pdvshow”,我可以按预期查看图像数据,但是当我将返回的帧从EDT的API转换为OpenCVMat并显示它时,我丢失了大量数据。当我将Mat设置为CV16UC1时,框架接近黑色,当Mat设置为CV8UC1时,框架显示大部分数据但看起来非常颗粒

c++ - 奇怪的行为,用 int 初始化函数指针?

无意中,我发现这段代码可以在VS2012上编译。typedefvoid(*func)();funcf=func(12);f被初始化为一个整数12作为它的地址。据我所知,从整数转换为函数指针是有效的,如下所示:funcf=(func)12;虽然语句func(12)看起来更像是一个构造函数,所以我尝试了这个:funcf(12);编译失败。funcf=(func)12//ok,cast1funcf=func(12);//ok,what?2funcf(12);//failed3funcf=12;//failed4所以我的问题是:func(12)的真正底层语法是什么,是强制转换还是初始化?如何使