js实现特定位取反原理及示例_javascript技巧
程序员文章站
2022-04-16 16:09:17
...
去华为面试的时候,没有做好准备工作;面试的流程没有问清也没有查,结果一过去就让上机做题,着实有点措手不及。笔者是擅长前端的Java Web工程师啊,基本的底层编程知识早已生疏了。机试题碰到了这道位运算的题目,按理说是非常简单的,原理笔者也很清楚,但是由于实在是好多年没有搞过位运算了,Java位运算更是没有操作过,所以结果实在是不体面……
机试时间规定是一个小时,语言可选C或Java还有个什么脚本语言,笔者花了将近三个小时,才用Java勉强把题做出来了,惭愧惭愧……回来就用JS重新实现了一个简单版本,今天整理贴出来。
题目是:循环输入每组两个数hex和n(0
笔者折腾两个多小时的过程就不再赘述了,这里给出js的实现,很简单的位操作基础知识。原理啰嗦一句,就是把1按比特位左移n位,然后跟原数异或就行了:
function bitOper(hex, n){ var num = parseInt(hex); num ^= (1
由于js整数类型只有32位的限制,上述示例代码仅支持n
推荐阅读
-
js实现目录定位正文示例_javascript技巧
-
js实现键盘操作实现div的移动或改变的原理及代码_javascript技巧
-
js实现div闪烁原理及实现代码_javascript技巧
-
js实现键盘操作实现div的移动或改变的原理及代码_javascript技巧
-
js实现div闪烁原理及实现代码_javascript技巧
-
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)_javascript技巧
-
原生Js页面滚动延迟加载图片实现原理及过程_javascript技巧
-
原生Js页面滚动延迟加载图片实现原理及过程_javascript技巧
-
js实现点小图看大图效果的思路及示例代码_javascript技巧
-
js自定义鼠标右键的实现原理及源码_javascript技巧