16得票3回答
C & PHP:如何使用位运算符将设置存储在整数中?

我对位运算符并不熟悉,但我见过它们用于存储简单的设置。 我需要将多个开关选项传递给一个函数,并且希望只使用一个整数来实现。我该如何设置和读取这些选项?

12得票6回答
Inverting a binary value of a number

我首先想把一个数字转换为二进制,然后按位反转它。 像这样: 数字是793 = 1100011001 然后将二进制值转换为:0011100110 在JavaScript中,我可以执行以下操作: var x = 793; document.write(x.toString(2)); //...

20得票2回答
如果一个系统不支持"产生负零",那么这句话的意思是什么?

C17 6.2.6.2/4说: 如果实现不支持负零,则使用将产生此类值的操作数的&、|、^、〜、<<和>>运算符的行为是未定义的。 如果我有一个二进制补码系统,它不支持负零。并且始终利用所有可能的二进制数字组合来表示一个值。因此,无论使用哪个位运算符,都不可能产生负零。...

11得票1回答
在golang中,^0是什么?

我看到代码库中有^0。 示例:type stat struct { ... min int64 ... } newStat := stat{min: ^0} ^0是什么意思?

7得票13回答
使用位运算在C中判断一个整数是否存在1,若存在则返回1。

我已经思考了几个小时,以下是要解决的问题: 写一个表达式,如果给定的整数“x”有任何位等于1,则返回1。否则返回0。 我理解这实际上就是试图确定x == 0,因为那是唯一没有1位的整数,但我无法找到解决方案。您不能使用传统的控制结构,但可以使用位运算符、加法、减法和位移。有什么建议吗?

15得票2回答
如何按位操作十六进制数?

我对位运算符有非常基本的了解。然而,我不知道如何进行值的赋值。如果有人能指点一下我,我将不胜感激。 我的十六进制地址: 0xE0074000 十进制值: 3758571520 二进制值: 11100000000001110100000000000000 我正在尝试编写一个简单的微控制器...

23得票17回答
如何在C语言中获取最右侧设置位的位置

int a = 12; 例如:12的二进制是1100,因此答案应该是3,因为从右数第三个比特位已被设置。 我想知道a二进制中最后一个被设置的位的位置。能否有人告诉我如何做到这一点。 注意:我只想要位置,这里不想设置或重置位。因此这不是stackoverflow上任何问题的重复。

92得票10回答
在安卓系统中删除绘制标志

我的代码看起来像这样: TextView task_text = (TextView) view.findViewById(R.id.task_text); task_text.setPaintFlags( task_text.getPaintFlags() | Paint.ST...

14得票12回答
十进制转二进制

我有一个数字,希望在C语言中将其转换为二进制(从十进制)。 我希望我的二进制始终为5位(十进制永远不会超过31)。我已经有一个手动通过除法实现的函数,但很难将其填充到5位。 是否有更简单的方法?也许使用位移操作? 我还希望以char *的形式表示二进制。

35得票11回答
从整数中获取每个单独的数字

假设我有一个名为“score”的整数,看起来像这样:int score = 1529587; 现在我想要做的是从分数中获取每个数字 1、5、2、9、5、8、7,使用位运算符(见下面编辑说明)。 我相信这可以做到,因为我曾经用过类似的方法从十六进制颜色值中提取红、绿、蓝值。 我应该如何做呢?...