当前位置: 首页 > 面试题库 >

如何取消整数中的特定位

百里鸿祯
2023-03-14
问题内容

说,我有一个整数10101,我想取消设置第三个位10001;如果有10001,我仍然会得到10001; 我该如何实现?

unset(int i, int j)
int i= 10101 or 10000
int j = 00100

问题答案:

假设您正在从右边索引位,这应该可以取消设置以下位置中的特定位value

int mask = 1 << bitIndex;
value &= ~mask;

您可以使用类似的代码来设置该位:

value |= mask;

哪里mask是像以前一样。(这假定位索引从0开始。)



 类似资料:
  • 对于熊猫数据帧的特定列,该列实际上是转换成BCD的16位数据。我只想提取特定行的14-8位并转换为BCD。下面的公式适用于如下的小数据帧。 但当我申请时 对于688126行的较大数据帧,我得到一个错误,说 基数为2的int()的文本无效:“” 错误如下所示 ValueError Traceback(最近调用最后一次)在1 df.LO_TIME_0_J2_0---- C:\ProgramData\A

  • 我不知道如何选择特定的JSON数据。 如何更改此代码以使我只有id,而没有其他响应数据? 我在网上阅读,显然我需要使用结构?我不确定如何处理这个问题。 这将返回...

  • 我对编程很陌生,我想做一个程序,用不同的变量发出12张卡片,然后将每张完整的卡片存储在某个地方供以后使用: N=Number(卡片上的数字,可以从1到3) C=Color(卡片是什么颜色,绿色、蓝色或红色) F=Form(有3种形式:蛇、时钟和圆) R=Fill(可以是满的、半的或空的) 这是我到目前为止得到的:

  • TL; DR是否有可能在不破坏所有日志的情况下抑制单个Spark日志消息? 我正在EMR上运行火花流作业,并获得日志消息,如: 在开发的这个阶段,没有一个是有用的,它掩盖了我的应用程序故意发出的真实日志。我想阻止Spark发出这些日志消息,或者禁止它们的记录。 AWS客户支持和各种答案(例如)表明,这可以通过在集群创建时传递一些JSON配置来实现。然而,由于这是一个流式作业(理想情况下,群集将永远

  • 问题内容: 我想知道如何制作一个if语句,如果某个整数在列表中,该语句执行一个子句。 我见过的所有其他答案都要求特定条件,例如质数,重复项等,而我无法从其他人那里收集解决问题的方法。 问题答案: 您可以简单地使用关键字。像这样 : 例如 :

  • 我想从这个代码中得到的数组中得到一个特定的数组数据: 结果是: 数组(1){[“用户”]= 我想得到的是用户名值,我尝试过这样的解决方案: 但它给了我这样的错误: 正在尝试获取非对象的属性“username” 如何解决这个问题?谢谢你的关注。