1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > js实现特定位取反原理及示例【javascript】

js实现特定位取反原理及示例【javascript】

时间:2021-09-23 03:17:50

相关推荐

js实现特定位取反原理及示例【javascript】

web前端|js教程

位取反

web前端-js教程

去华为面试的时候,没有做好准备工作;面试的流程没有问清也没有查,结果一过去就让上机做题,着实有点措手不及。笔者是擅长前端的Java Web工程师啊,基本的底层编程知识早已生疏了。机试题碰到了这道位运算的题目,按理说是非常简单的,原理笔者也很清楚,但是由于实在是好多年没有搞过位运算了,Java位运算更是没有操作过,所以结果实在是不体面……

在线讲课网站源码,ubuntu 该系统时间,tomcat8改连接数,爬虫技术做app,资阳PHP开发工程师招聘,seo增高权重lzw

机试时间规定是一个小时,语言可选C或Java还有个什么脚本语言,笔者花了将近三个小时,才用Java勉强把题做出来了,惭愧惭愧……回来就用JS重新实现了一个简单版本,今天整理贴出来。

html金花源码,vscode热部署配置,ubuntu服务通信,tomcat打开界面图,sqlite+注册数据库中,慧聪爬虫,php 经纬度转换,武汉seo的优化价格,网站内容自动采集上传,网站注册模板lzw

题目是:循环输入每组两个数hex和n(0<=n<31),hex是一个16进制的数字,我们要做的是将hex的第n位取反,然后以16进制的形式输出对应的结果。

某资源网源码程序打包,ubuntu下浏览网页,爬虫少女难以亲近,php解除notice,缘美seolzw

笔者折腾两个多小时的过程就不再赘述了,这里给出js的实现,很简单的位操作基础知识。原理啰嗦一句,就是把1按比特位左移n位,然后跟原数异或就行了:

function bitOper(hex, n){ var num = parseInt(hex); num ^= (1<<n); return num.toString(16); } console.log(bitOper(0x1234, 3)); //123c

由于js整数类型只有32位的限制,上述示例代码仅支持n

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。