资讯专栏INFORMATION COLUMN

【每日一包0004】array-slice

OBKoro1 / 1512人阅读

摘要:地址截取数组,同数组的方法一致用法返回源码有关位运算学习一直不太注重位运算,重新学习下位运算对数字求负数并且减位运算将两个数字的位二进制对齐,每一位都求两者的运算位运算将两个数字的位二进制对齐,每一位都求两者的运算位运算左移运算将数字的

github地址:https://github.com/ABCDdouyae...

array-slice
截取数组,同数组的slice方法一致
用法:array-slice(array, start, end)
返回:array
源码有关位运算学习【一直不太注重位运算,重新学习下】

位运算NOT(~):对数字求负数并且减1

位运算AND(&):将两个数字的32位二进制对齐,每一位都求两者的AND运算

位运算XOR(|):将两个数字的32位二进制对齐,每一位都求两者的OR运算

位运算左移运算(<<):将数字的32位二进制左移固定位数其他位置0替补

位运算有符号右移运算(>>):将数字的32位二进制右移固定位数其他位置0替补

位运无有符号右移运算(>>>):同有符号右移正数

let b = 10;//1010
let c = 5;//101
console.log(b&c);//0
console.log(b|c);//15
console.log(c<<3);//40
console.log(-c<<3);//-40
console.log(c>>3);//0
console.log(c>>1);//2
console.log(-c>>1);//-3
console.log(c>>>1);//2

/**
 *  b     0000 0000 0000 0000 0000 0000 0000 1010     10
 *  c     0000 0000 0000 0000 0000 0000 0000 0101      5
 *        =======================================
 * b&c    0000 0000 0000 0000 0000 0000 0000 0000      0
 * b|c    0000 0000 0000 0000 0000 0000 0000 1111     15
 * 
 * 
 *        0000 0000 0000 0000 0000 0000 0000 0101      5
 * c<<5   0000 0000 0000 0000 0000 0000 0010 1000     40
 * c>>3   0000 0000 0000 0000 0000 0000 0000 0000      0
 * c>>1   0000 0000 0000 0000 0000 0000 0000 0010      2
 * -c     1111 1111 1111 1111 1111 1111 1111 1011
 * -c>>1  1111 1111 1111 1111 1111 1111 1111 1101
 *       -0000 0000 0000 0000 0000 0000 0000 0011
 */   

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/53258.html

相关文章

  • 每日一包0004array-slice

    摘要:地址截取数组,同数组的方法一致用法返回源码有关位运算学习一直不太注重位运算,重新学习下位运算对数字求负数并且减位运算将两个数字的位二进制对齐,每一位都求两者的运算位运算将两个数字的位二进制对齐,每一位都求两者的运算位运算左移运算将数字的 github地址:https://github.com/ABCDdouyae... array-slice 截取数组,同数组的slice方法一致用法:...

    Yu_Huang 评论0 收藏0
  • 每日一包0004array-slice

    摘要:地址截取数组,同数组的方法一致用法返回源码有关位运算学习一直不太注重位运算,重新学习下位运算对数字求负数并且减位运算将两个数字的位二进制对齐,每一位都求两者的运算位运算将两个数字的位二进制对齐,每一位都求两者的运算位运算左移运算将数字的 github地址:https://github.com/ABCDdouyae... array-slice 截取数组,同数组的slice方法一致用法:...

    xiaochao 评论0 收藏0
  • Python每日一练0004

    摘要:问题如何保存迭代对象的最后个元素例如保存列表的最后个元素或者保存某个迭代器对象的最后个元素解决方案对于列表元组这样的数据结构,可以使用切片来很方便的实现,例如保存列表的最后个元素就可以直接但有些时候,我们操作的可迭代对象不能使用切片这个时 问题 如何保存迭代对象的最后N个元素 例如保存列表[a, b, c, d]的最后2个元素 或者保存某个迭代器对象的最后5个元素 解决方案 对于列表、...

    greatwhole 评论0 收藏0
  • 每日一包0029】merge-descriptors

    摘要:地址源码依赖一个对象的属性继承另一个对象的属性及其属性描述符用法继承者,被继承者是否继承者有该属性的时候继承默认不继承返回继承后的新的对象当第三个参数为时候,原对象又该属性则没有继承被继承者的属性和属性描述符 [github地址:https://github.com/ABCDdouyae...] merge-descriptors (express源码依赖) 一个对象的属性继承另一个对...

    kun_jian 评论0 收藏0
  • 每日一包0029】merge-descriptors

    摘要:地址源码依赖一个对象的属性继承另一个对象的属性及其属性描述符用法继承者,被继承者是否继承者有该属性的时候继承默认不继承返回继承后的新的对象当第三个参数为时候,原对象又该属性则没有继承被继承者的属性和属性描述符 [github地址:https://github.com/ABCDdouyae...] merge-descriptors (express源码依赖) 一个对象的属性继承另一个对...

    printempw 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<