37得票3回答
"real*8"是什么意思?

该程序的Fortran 90手册表示:“所有实数变量和参数都以64位精度指定(即real*8)。” 根据Wikipedia,单精度对应32位精度,而双精度对应64位精度,因此该程序显然使用双精度。 但是,real*8是什么意思? 我认为8表示小数点后面有8个数字。然而,Wikipedia...

36得票8回答
Java迭代字节数组中的位

如何迭代字节数组中的位?

36得票3回答
Java中的INFINITY常量是什么?

我最近刚了解原始类型包装类中的常量,例如Double.POSITIVE_INFINITY和Double.NEGATIVE_INFINITY。在API中,第一个的定义如下: 保持double类型正无穷大的常量。它等于Double.longBitsToDouble(0x7ff0000000...

35得票8回答
n是负数、正数还是零?返回1、2或4。

我正在构建一个PowerPC解释器,它工作得非常好。在Power架构中,条件寄存器CR0(在x86上的EFLAGS)在几乎所有指令中都会更新。它的设置方式如下:如果上次操作结果为负,则CR0的值为1;如果上次操作结果为正,则其值为2;否则为4。我最初的天真方法是:if (n < 0) ...

35得票3回答
来自太阳的伽马射线真的会时不时地翻转计算机中的比特吗?

可能是重复问题: 宇宙射线:它们影响程序的概率有多大? 这只是一种玩笑式的表达还是真的存在,如果确实存在,我们在软件方面应该采取什么预防措施(或者这些预防措施只适用于硬件)?

34得票14回答
在二进制中表示一个正整数需要多少位?

这可能是相当基础的问题,但为了节省我几个小时的烦恼,有人能告诉我如何在Java中计算表示给定正整数所需的位数吗? 例如,我有一个十进制数11(1011),我需要得到答案4。 我想知道如何将最高有效位以外的所有位设置为0,然后使用>>>运算符得到答案。但是,我不会做,请帮忙解答。

34得票10回答
C/C++ 高效位数组

你能推荐一个高效/清晰的方法来操作任意长度的位数组吗? 现在我正在使用常规的int/char位掩码,但当数组长度大于数据类型长度时,它们并不是很清晰。 std vector<bool> 对我不可用。

34得票7回答
位运算的最佳实践

作为一名初学者的C程序员,我在想,在设备中设置控制位的最佳易读易懂的解决方案是什么。是否有任何标准?是否有任何示例代码可供模仿?谷歌没有给出可靠的答案。 例如,我有一个控制块映射: 我首先看到的方法是简单地设置所需的位。这需要在注释中进行大量解释,并且似乎并不是很专业。DMA_base_...

33得票5回答
可移植代码 - 每个字符的位数

我知道C/C++标准只保证每个字符的最低位数为8位,理论上9/16/42/其他任何位数都是可能的。因此,在编写可移植代码的相关网站中,所有人都会警告不要假设有8位每字符(char)。我的问题是这种情况有多“不可移植”呢? 让我解释一下。在我的看法中,有三类系统: 计算机 - 我指的是运...

33得票7回答
Python:从字节中提取位

我正在用 Python 读取一个二进制文件,文件格式的文档中提到: 标识(二进制)含义 1 nnn nnnn 表示后面紧随一个数据字节,该数据字节将被复制 nnn nnnn 次(最多127次)。 0 nnn nnnn 表示后面跟随 nnn nnnn 字节的图像数据(...