~ 究竟做什么? [复制]

2023-12-07

我有时会看到这个符号~在代码中。我尝试过~1,它表明0。 因此,我可以看到一些使用这个技巧的代码:

if ( !~text.indexOf('a') ){ }

检查真值。这是一种位移吗?


这是按位非运算符。它将操作数转换为 32 位整数,然后产生一个人的补语(反转该整数的每一位)。

最后,!将返回true当且仅当该操作的结果是0.

一些例子可能会有所帮助:

  x |   x (bin) | ~x (bin)  |  ~x |   !~x
 -3 | 1111…1101 | 0000…0010 |   2 | false
 -2 | 1111…1110 | 0000…0001 |   1 | false
 -1 | 1111…1111 | 0000…0000 |   0 |  true
  0 | 0000…0000 | 1111…1111 |  -1 | false
  1 | 0000…0001 | 1111…1110 |  -2 | false

换句话说,

if ( !~text.indexOf('a') ) { }

相当于:

if ( text.indexOf('a') == -1 ) { }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

~ 究竟做什么? [复制] 的相关文章

  • 使用 ScriptEngine 从 JavaScript 调用 Java 方法

    我正在使用 ScriptEngine 运行 JavaScript 我希望 JavaScript 脚本能够调用 myFunction 其中 myFunction 是我的给定类中的一个方法 我知道可以将 importPackage 用于标准 J
  • 使用 AJAX 来回发送信息

    使用 post 你可以向服务器发送信息 但是当你需要从服务器接收信息时怎么办呢 信息如何从可以由 php 变量保存的方式变为可以由 javascript 变量保存的方式 反之亦然 这与您的问题更相关 http docs jquery com
  • 使用最新 Ember Data 版本中的 RESTSerializer 格式化 JSON

    我正在努力将我的 JSON munge 成正确的格式 为了说明这一点 我做了一个快速的 JSfiddle http jsfiddle net chrismasters NQKvy 638 http jsfiddle net chrismas
  • Jqplot 中两个系列数据的不同颜色条

    我想知道如何在 Jqplot 中为两个系列制作不同的颜色条 如果我只有一个系列数据 它的工作原理如下图所示 红色和绿色基于其值 但是 如果我有两个系列数据 我无法为每个系列数据配置两个系列颜色 目前我只能做这个图 我希望两个系列图可以根据其
  • 将字符串转换为变量名。 (JavaScript)

    我确实查看了前面的问题 但它们是针对整数值的 我需要文本值的答案 我在本周早些时候问了一个与此相关的问题 但现在是这样 如下所示 我使 Make x 等于某个字符串值 Acura Honda Toyota 当我将 Make x 传递到函数
  • 过滤器返回 true 或 false

    我正在使用过滤器在 data it 返回对象中查找 id 它返回的对象不是 true 或 false 如果我怎样才能返回 true 或 falseval recoredId valueId var hasMatch data filter
  • 向下滚动时如何使图像移动?

    这是我想要实现的目标的示例 https www flambette com en https www flambette com en 我尝试过更改图像的 css 属性 但效果不能满足我的需求 我尝试过以下代码 mydocument on
  • 赋予 d3 序数轴标签与尺度名称不同

    我有一个序数scale具有不同值的某些标签 我想显示该比例的轴 其中轴标签与比例标签不同 我有这个代码 var width 1000 var height 600 var margins left 100 40 right 25 botto
  • 拖放图像上传在服务器上不起作用

    我正在尝试实现拖放图像上传 我在网上找到了一个相当简单的脚本并适合我的使用 在我的本地安装中 文件上传得很好 但在服务器上却不行 从我的调试尝试来看 SERVER HTTP X FILENAME 甚至没有被 php 设置 我尝试了以下方法
  • contenteditable 在 safari 中不起作用,但在 chrome 中起作用

    我有一个奇怪的问题 这在 chrome 中按预期工作 但在 safari 中它只会发光 但不会对按键输入做出反应 这是触发文本版本的方法 var namebloc event currentTarget find column filena
  • JQuery _renderItem 没有被调用

    我正在尝试使用 renderItem 函数创建自定义 ui menu item 元素 但经过可能尝试后 我什至无法调用该函数 自动完成功能正在工作 但就像 renderItem 函数不存在一样 这是我的脚本部分
  • 自动调整元素 (div) 大小以适合水平内容

    我尝试谷歌搜索 但没有得到太多结果 我正在构建一个水平轮播 它在浮动的 LI 中显示图像 我想解决的问题是 每次我向轮播添加缩略图 我是延迟加载 时 我都需要重新计算轮播的宽度 以便所有浮动缩略图很好地并排排列 其一 我宁愿不必在 JS 中
  • Niceedit本地上传图片失败

    我是这样称呼编辑的 new nicEditor buttonList bold italic underline upload iconsPath img nicedit png uploadURI http server com inte
  • 当元素具有多个类时如何在 switch 语句中检查 className

    在下面的示例中 我只想单击该选项以在警报中显示 我正在尝试使用 switch 语句来确定单击了哪个类 如果我的 div 不包含多个类 则我的示例将有效 我尝试使用classList contains在我的 switch 语句中无济于事 有没
  • jVectorMap - 向下钻取地图 - 自定义背景

    我正在使用 jVectorMap 中的向下钻取地图 并且尝试将自定义背景颜色设置为地图的第二层 为了自定义主级别 我使用 main 参数 但我不知道如何将其扩展到地图的较低级别 提前致谢 马切伊 None
  • 更改 CSS 样式表的选择器属性

    以下是我们传统上如何更改重复元素的样式 将样式应用到每个元素 function changeStyle selector prop val var elems document querySelectorAll selector Array
  • 为什么对于整数键,“Map”操作比 JavaScript (v8) 中的“Object”慢得多?

    我很高兴使用Map对于在我的 JavaScript 代码库中随处访问的索引 但我刚刚偶然发现了这个基准 https stackoverflow com a 54385459 365104 https stackoverflow com a
  • 谷歌地图绘制两点之间的路线

    我编写了这段无辜的 JavaScript 代码 它允许用户创建两个标记并绘制它们之间的路线 它不起作用 相反 它给出了一个奇怪的错误 Uncaught TypeError Cannot read property ya of undefin
  • ES6解构对象赋值函数参数默认值

    您好 我正在查看在传递函数参数时使用对象解构的示例对象解构演示 https developer mozilla org en US docs Web JavaScript Reference Operators Destructuring
  • C# 中成员访问中的问号是什么意思?

    有人可以向我解释一下以下代码中会员访问中的问号是什么意思吗 它是标准 C 的一部分吗 尝试在 Xamarin Studio 中编译此文件时出现解析错误 this AnalyzerLoadFailed Invoke this new Anal

随机推荐

  • Protégé 中枚举的数据范围表达式

    我想将数据类型属性的范围定义为字符串的详尽枚举 这样个人只能将枚举中的一个字符串作为该属性的值 例如 名为 颜色 的数据类型属性只能采用 3 个值 红色 绿色 和 蓝色 我正在使用 OWL 2 和 Prot g 5 0 使用 Prot g
  • cf Push 是否尊重 .gitignore 的使用?

    我正在使用 gitignore下面的文件希望当我推送我的应用程序时 tmp 目录和交换文件将被忽略 但这并没有发生 现在我想知道是否cf push甚至考虑 gitignore swp tmp 有谁知道如果cf push需要一个 gitign
  • Google 地图 API 地理编码返回两个不同地点的相同坐标

    我正在尝试获取这些 POI 的坐标 但 Google 地理编码返回错误的坐标 两个地址的坐标相同 在谷歌地图中它们工作得很好 我应该如何为他们构建正确的 URL https maps googleapis com maps api geoc
  • 从 Swift 中的另一个类访问 IBOutlet

    我是 Swift 和 Mac 应用程序的新手 因此 我今天正在编写一个 Mac 应用程序 但经过大量搜索后 我仍然困惑如何从另一个类访问 IBOutlet 我正在使用 StoryBoard 并且有两个 NSTextFieldpath mir
  • ValueError: 形状必须至少为 3 级,但对于 '{{node BiasAdd}} = BiasAdd[T=DT_FLOAT, data_format="NCHW"](add,bias)' 为 2 级,输入形状为:

    Done 我只是想运行并复制以下项目 https machinelearningmastery com time series prediction lstm recurrent neural networks python keras 基
  • 我的虚拟环境可以访问全局包

    I have virtualenv 15 1 0安装 问题是当我创建虚拟环境时 virtualenv venv 然后激活它 它将可以访问全局安装的软件包 django admin例如 尽管在中提到了这种情况 但还是发生了virtualenv
  • avro union的json编码

    我的 avro 模式中有一个 favorite number 的联合 它可以是 null 或 int 当我对对象进行 json 编码时 我得到 name Alyssa favorite number int 7 favorite color
  • 如何在 Access 2010 中将文本字段转换为日期/时间字段?

    我正在将 Excel 文件导入 Access 2010 日期字段 CALLDATE 以文本 YYYYMMDD 形式出现 我想使用更新查询来更新新字段 dateofcall 但使用日期 时间格式 我尝试使用 UPDATE tbl Import
  • 在分配之前如何将变量评估为另一个变量? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 这个问题分为子问题 一个回复建议查看Python中的指针 更多here 为什么不修改当地人呢 问题here 原始问题 usr bin python Description try
  • 无法追加到返回的列表中?

    def f lst a b c return lst 1 why is f append a is None True虽然f class is
  • 主线程 Runloop 在打开 nsmenu 时被阻止

    我有一个应用程序 其 UI 元素包括NSStatusItem和菜单 在我的应用程序中 我正在使用NSTask异步执行一些操作 我正在使用使用获得的输出NSFileHandleReadCompletionNotification更新菜单 但现
  • 将单元格复制到新工作表列时出现错误 429“Activex 组件无法创建对象”

    此代码复制每个工作表中的 P 和 Q 列 并将它们发布到合并的新工作表中 它还删除所有空白单元格 该代码适用于非常小的文件 但不会在新工作簿上产生相同的结果 从以前的 小工作簿 到新工作簿的所有列都是相同的 唯一改变的是工作表的数量 为 6
  • 如何在不使用 TYPE_KEYGUARD 的情况下禁用主页按钮?

    我创建一个锁屏应用程序 我需要禁用主页按钮 因此如果该手机被盗 则无法访问该手机 我的锁屏是全屏活动 我使用此代码禁用主页按钮 但它给了我一些错误 这是代码 Override public void onCreate Bundle save
  • 如何在窗体上绘制透明文本?

    有没有办法在具有某些控件的表单上绘制透明文本 如果我使用TLabel控件 它总是显示在窗体上的控件后面 您不能使用TLabel控件 因为它不是窗口控件 因此它将被窗体的每个窗口子控件隐藏 你可以使用TStaticText 这确实是一个窗口控
  • 如何捕获多个重复组?

    我需要捕获相同模式的多个组 假设 我有以下字符串 HELLO THERE WORLD 我写了以下模式 A Z 我想要它做的是捕获每一个单词 因此第 1 组是 HELLO 第 2 组是 那里 第 3 组是 世界 我的正则表达式实际上捕获的只是
  • 调用控制器中的视图方法

    我想在控制器中调用视图方法 但我不知道如何 我寻找类似的示例 但我没有找到它 我可以在这段代码中做到这一点吗 我是否必须重新构建它 我使用javafx和fxml技术 来构建用户界面 我的视图文件 它有 gotoRegister 和 goto
  • 如何将数据插入 iPhone 中的 SQLite 数据库

    我是 iPhone 开发新手 我想将某些数据插入数据库并检索它 并将其显示在表格中 我创造了Database data sqlite与表 用户 该表有两个值 id varchar 和 name varchar 我通过 insert into
  • 一旦时间戳上指示的时间过去,如何使数据不可读?

    假设用户将一个事件写入 Firebase 数据库 用户写入的内容附加了时间戳 其他用户可以使用 FirebaseListAdapter 读取列表视图中写入的内容 有没有办法在时间戳上的时间过去后使用户写入的数据不可读 无论您拥有单个项目还是
  • 如何将 cogs 与 Discord.py 一起使用?

    我写了一个相当大的 Discord 机器人 它有超过 1000 行代码 当我在 Youtube 和这里 研究如何做到这一点时 似乎没有任何效果 我想知道是否有人可以解释如何正确使用齿轮 可能用照片示例 我可以展示我需要哪些代码来帮助您理解我
  • ~ 究竟做什么? [复制]

    这个问题在这里已经有答案了 我有时会看到这个符号 在代码中 我尝试过 1 它表明0 因此 我可以看到一些使用这个技巧的代码 if text indexOf a 检查真值 这是一种位移吗 这是按位非运算符 它将操作数转换为 32 位整数 然后