21得票2回答
如何进行整数的二进制补码乘法和除法?

我已阅读了关于使用二进制补数进行乘法的这篇文章,但对我来说并不是很清楚。即使是在我阅读维基百科关于此问题的文章时也有困难。我想知道如何计算负数的乘法:eg: -1 with -7 should give 7. A 4-bit, 2's complement of -1 is : 1111 A ...

21得票8回答
如何在C语言中从一个数字中提取特定的位?

我需要在C语言中从short数据类型中提取特定部分(位数)。 例如,我有一个二进制数52504,表示为1100110100011000,我想要前6位(LSB-->MSB,即011000十进制24)和后面的10位(11001101000十进制820)。 同样地,我想要这个函数过于通用,以提取...

20得票1回答
如何在Python中获取负数的二进制表示

当我输入bin(-3)时,它只显示-0b11。 这不是我想要的。 它只保留了那个负号并转换了数字。 我想要负数的实际表示。 Python中有没有可以做到这一点的方法?

20得票3回答
arctan是如何实现的?

许多库的实现都会针对所有弧函数深入使用FPATAN指令。那么FPATAN是如何实现的呢?假设我们有1位符号比特、M位尾数和N位指数,得到这个数字的反正切需要什么算法?由于FPU可以完成这项任务,所以应该有这样的算法。

20得票6回答
如何使用高字节和低字节?

我试图使用2个字节表示32768。对于高位字节,我是否使用与低位字节相同的值并使其以不同方式解释,还是放置实际的值?所以我应该放置像32678 0或256 0这样的东西吗?还是两者都不是?任何帮助将不胜感激。

20得票8回答
如何在Java中反转无符号字节的位?

我正在尝试编写一个解密非常简单类型的加密算法的程序。通过Scanner输入0-255之间的数字,然后对位取反,并将结果转换为字符并打印。 例如,数字178应该转换为字母"M"。 178二进制表示为10110010。 将所有位取反应得到01001101,这个数字转换成字母为77或"M"。 ...

19得票3回答
可以向文件写入小于1个字节的内容

据我所知,C语言中的最小单元是 byte。这个限制是从哪里来的?CPU吗? 例如,我如何将一个 nibble 或一个单独的 bit 写入文件?

19得票6回答
位域成员的大小是多少?

有没有人知道如何提取位域成员的大小?下面的代码自然地给出了一个整数的大小,但是我该如何找出mybits.one中有多少位或字节?我已经尝试过sizeof(test.one),但显然行不通。我意识到这是对位的度量:#include <iostream> using namespac...

19得票6回答
什么是在UInt32中计算设置位的最快方法?

如何在不使用查找表情况下,最快地计算一个 UInt32 中设置为1的位数(即计算1的数量)?是否有一种可以在 O(1) 的时间内进行计数的方法?

18得票7回答
测试位枚举值

我以前没有真正使用过位枚举,我只想确保我的测试是正确的。我最感兴趣的是测试值None和All。我们从一个利用这种枚举将某些数据分类的Web服务接收数据。鉴于此,我假设既不会将None与其他任何值组合,也不会将All与其他任何值组合。考虑以下位枚举定义;[System.FlagsAttribut...