Tag: 32位

32位处理器真的可以处理2 ^ 32个内存位置吗?

我觉得这可能是一个奇怪/愚蠢的问题,但是这里…… 在问题中,C中的NULL是否需要/定义为零? ,已经确定NULL指针指向不可寻址的内存位置,并且NULL也是0 。 现在,据称32位处理器可以处理2^32内存位置。 2^32只是可以使用32位表示的不同数字的数量。 其中数字是0 。 但是,因为0 ,即NULL ,应该指向什么,我们不应该说32位处理器只能处理2^32 – 1内存位置(因为0不应该是有效地址) ?

#ifdef用于32位平台

在我维护的应用程序中,我们遇到了影响stdlib的文件描述符限制的问题。 此问题仅影响标准库的32位版本。 我已经为我的代码设计了一个修复程序,并希望实现它,但只有在编译32位可执行文件时才能实现。 我可以#ifdef使用什么预处理器符号来确定是为32位还是64位目标编译代码? 编辑 对不起,没提,代码是跨平台,linux,windows,solaris和其他一些unix风格,大多使用GCC进行编译。 我可以跨平台使用任何事实上的标准吗? 编辑2 我发现了一些似乎可能有用的定义“__ILP23”和“__LP64”… 这里的讨论解释了unix平台的背景。 任何人都有使用这些定义的经验吗? 这有用吗?

如何计算32位无符号整数中的前导零

请问有人能告诉我什么是一种有效的算法来计算C编程中32位无符号整数中前导零的数量?

快速检查字符数组是否为零的方法

我在内存中有一个字节数组。 查看数组中所有字节是否为零的最快方法是什么?