javascript中^(插入符号)符号的含义和功能
Meaning and function of ^ (caret) sign in javascript
在一个网页中,我看到以下脚本片段。
(d.charCodeAt(i)^k.charCodeAt(i)).toString()
它是for-loop
的一部分,我知道charCodeAt(i)
是什么,但我真的很想知道^
符号的功能是什么…我做了一些搜索,但没有找到任何东西。。。
什么是^
,在Python或其他做同样工作的编程语言中存在什么函数或运算符?
它是bitwise XOR
运算符。来自MDN文档:
[逐位XOR]在每个位位置返回一个1其中一个操作数是1,但不是两个操作数都是1。
其中,操作数是运算符左侧或右侧的任意值。
例如,如果我们有两个字节:
A 11001100
B 10101010
我们最终使用
Q 01100110
如果设置了a中的一个位,或者设置了B中的一位,但不同时设置,则结果为1
,否则为0
。
在您给出的示例中,它将采用d.charCodeAt(i)
和k.charCodeAt(i)
中ASCII字符代码的二进制表示,并对它们进行XOR。它在Python、C++和大多数其他语言中也是如此。在数学相关的上下文中,不要将其与指数运算符混淆;语言将提供CCD_ 10功能或类似功能。JavaScript有Math.pow(base, exponent)
。
在Javascript中,它是逐位XOR运算符-exclusive or。只有当其中一个或另一个操作数为true时才返回true,但如果它们都为true或都为false,则返回false。
在Python中,它也做同样的事情。
维基百科的XOR页面。
这是一个逐位XOR。它在操作数的每个位中执行"异或"。
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 在.csv文件中写入学位符号
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 使用相同的数据集绘制各种符号
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- 为图像滑块jquery添加项目符号功能
- 使用功能更改文本并包含项目符号图像
- 具有搜索文本的功能,不能很好地处理标点符号/符号.Jquery/Jquery mobile.
- javascript中^(插入符号)符号的含义和功能
- Chrome/Firefox中双美元符号选择器查询功能的来源是什么
- jquery表情符号点击功能
- 如何使用播放,暂停,重置功能控制许多折线上的符号(使用谷歌地图API)