草庐IT

uint_fast

全部标签

c++ - int_least64_t vs int_fast64_t vs int64_t

我正在尝试将我的代码移植到64位。我发现C++提供了64位整数类型,但我仍然对此感到困惑。首先,我找到了四个不同的64bitints:int_least64_tint_fast64_tint64_tintmax_t及其未签名的对应物。我使用sizeof()对它们进行了测试,它们是8字节的,所以它们是64位的。他们之间有什么不同?least和fast类型的含义是什么?intmax_t呢? 最佳答案 在您的平台上,它们都是相同基础数据类型的名称。在其他平台上,它们不是。int64_t必须是64位。在具有(例如)9位字节的架构上,它根本不

c++ - UINT_MAX 是否所有位都设置为 1?

以前有人问过这个问题,但我仍然很困惑。我知道unsignedinta=-1;将是UINT_MAX。但这并不是因为-1的所有位都已设置。C11说ifthenewtypeisunsigned,thevalueisconvertedbyrepeatedlyaddingorsubtractingonemorethanthemaximumvaluethatcanberepresentedinthenewtypeuntilthevalueisintherangeofthenewtype所以让我们说UINT_MAX是100(我知道它应该大于2^16-1但现在让我们忽略它)unsignedinta=-

c++ - UINT_MAX 是否所有位都设置为 1?

以前有人问过这个问题,但我仍然很困惑。我知道unsignedinta=-1;将是UINT_MAX。但这并不是因为-1的所有位都已设置。C11说ifthenewtypeisunsigned,thevalueisconvertedbyrepeatedlyaddingorsubtractingonemorethanthemaximumvaluethatcanberepresentedinthenewtypeuntilthevalueisintherangeofthenewtype所以让我们说UINT_MAX是100(我知道它应该大于2^16-1但现在让我们忽略它)unsignedinta=-

c++ - UINT32_MAX 的 C++ 等价物是什么?

在C99中,我包含stdint.h,这给了我UINT32_MAX以及uint32_t数据类型。但是,在C++中,UINT32_MAX被定义了。我可以在包含stdint.h之前定义__STDC_LIMIT_MACROS,但如果有人在包含stdint.h自己之后包含我的header,这将不起作用。那么在C++中,找出uint32_t中可表示的最大值的标准方法是什么? 最佳答案 不确定uint32_t,butforfundamentaltypes(bool,char,signedchar,unsignedchar,wchar_t,shor

c++ - UINT32_MAX 的 C++ 等价物是什么?

在C99中,我包含stdint.h,这给了我UINT32_MAX以及uint32_t数据类型。但是,在C++中,UINT32_MAX被定义了。我可以在包含stdint.h之前定义__STDC_LIMIT_MACROS,但如果有人在包含stdint.h自己之后包含我的header,这将不起作用。那么在C++中,找出uint32_t中可表示的最大值的标准方法是什么? 最佳答案 不确定uint32_t,butforfundamentaltypes(bool,char,signedchar,unsignedchar,wchar_t,shor

javascript - Bluebird 的 util.toFastProperties 函数如何使对象的属性为 "fast"?

在Bluebird的util.jsfile,它具有以下功能:functiontoFastProperties(obj){/*jshint-W027*/functionf(){}f.prototype=obj;ASSERT("%HasFastProperties",true,obj);returnf;eval(obj);}出于某种原因,在return函数之后有一个语句,我不确定它为什么在那里。同样,这似乎是故意的,因为作者已经让JSHint对此警告保持沉默:Unreachable'eval'after'return'.(W027)这个函数具体是做什么的?是否util.toFastProp

javascript - Bluebird 的 util.toFastProperties 函数如何使对象的属性为 "fast"?

在Bluebird的util.jsfile,它具有以下功能:functiontoFastProperties(obj){/*jshint-W027*/functionf(){}f.prototype=obj;ASSERT("%HasFastProperties",true,obj);returnf;eval(obj);}出于某种原因,在return函数之后有一个语句,我不确定它为什么在那里。同样,这似乎是故意的,因为作者已经让JSHint对此警告保持沉默:Unreachable'eval'after'return'.(W027)这个函数具体是做什么的?是否util.toFastProp

pointers - 在 Golang 中将类型 uintptr 分配给 uint64

我正在尝试将在uintptr类型的变量中找到的值分配给Go中的uint64变量。使用myVar=valFromSystem给我cannotusevalFromSystem(typeuintptr)astypeuint64inassignment正在尝试myVar=*valFromSystem给我invalidindirectofvalFromSystem(typeuintptr)有没有办法将valFromSystem指向的值拉出来分配给myVar? 最佳答案 首先,将valFromSystem转换为unsafe.Pointer。un

pointers - 在 Golang 中将类型 uintptr 分配给 uint64

我正在尝试将在uintptr类型的变量中找到的值分配给Go中的uint64变量。使用myVar=valFromSystem给我cannotusevalFromSystem(typeuintptr)astypeuint64inassignment正在尝试myVar=*valFromSystem给我invalidindirectofvalFromSystem(typeuintptr)有没有办法将valFromSystem指向的值拉出来分配给myVar? 最佳答案 首先,将valFromSystem转换为unsafe.Pointer。un

go - 在 go lang 中将字符串转换为 uint

我正在尝试使用以下代码在32位ubuntu上将字符串转换为uint。但它总是将其转换为uint64,尽管在函数中显式传递32作为参数。下面的代码mw是imagemagick的对象图书馆。当调用mw.getImageWidth()和mw.getImageHeight()时返回uint。此外,它接受resize中的uint类型参数。功能。width:=strings.Split(imgResize,"x")[0]height:=strings.Split(imgResize,"x")[1]varmasterWidthuint=mw.GetImageWidth()varmasterHeigh