快手妲己绝密档案视频合集7v6p2.8G逆袭神话
揭秘网红妲己从黄播到百万粉丝的逆袭之路...
2025-12-01
为什么要做js位运算呢?
ECMAScript 整数有两种类型,即:
有符号整数使用 31 位表示整数的数值,用第 32 位表示整数的符号,0 表示正数,1 表示负数。
数值范围从 -2147483647 到 2147483647。
位运算会把二进制数限制在32位,超出部分会被舍弃
转换成2进制字符串
vara=1732584193;a.toString(2);//1100111010001010010001100000001将2进制字符串转换成10进制数
parseInt('11001',2)//25字符串总长度,左边不足位数补0
'1100000001'.padStart(32,0)//00000000000000000000001100000001将数字转换成的2进制数, 最左边表示符号位,1负数,0正数
5 源码:0101-10源码:11010正数的反码与其原码相同
负数的反码,除符号位外,其他位取反
5源码:0101反码:0101-10源码:11010反码:10101正整数的补码与其原码相同
负整数的补码,取反码+1
5源码:0101补码:0101-10源码:11010补码:10110ok,现在开始正题
运算步骤:
~25//-26过程:
~1//-2~-1//0~100//-101~-100//99运算步骤:
如果位数不够,正数左边补0,负数补1
10&3//2过程:
14&-13//2过程:
88&-19//72过程:
-12&-5//-16过程:
3&7-21&16-271733879&-17325841941125899778533470&81293020&0xF48192342&0xFFFF运算步骤:
10|3//11过程:
10|-3//-1过程:
-15|-21//-5过程:
15|2040|-14-271733879|1732584193(-271733879&-1732584194)|(~-271733879&271733878)运算步骤:
10^3//9过程:
10^-3//-9过程:
-10^-3//11过程:
5^8-10^9-13^-20-271733879^-1732584194^271733878运算步骤:
超过32位的部分舍弃
1 << 2 //补码:00000001 左移2位, 即00000100,结果为:45 << 3 //补码:00000101 左移3位, 即00101000,结果为:40可以看出,正数带符号左移,即 a << n,其实是 a * 2的n次幂
-3<<4-6 << 3 // 1010<< 3 等于 1010000,取补码,1110000即:-48-11 << 4 // 10101 << 4 等于 101010000,取补码,110110000即:-1761732584193<<2//-1659597820计算过程
-1732584193<<2//1659597820计算过程
1<<321<<331<<402147483648<<21732584193<<6运算步骤:
5>>1//0101右移1位0010,即21>>2//0001右移1位0000,即0正数右移比较简单,移出的内容直接舍弃即可,左边用0补充
-5>>2//-2分析:
5+64>>91732584193>>4运算步骤:
因为符号位变成了 0,所以结果总是正的
正数时候 >> 和 >>> 结果是一样的
5 >> 2 // 101 右移2位001 即:15 >>> 2 // 101 右移2位001 即:1-5>>>2//1073741822过程:
问题:为什么这个要补满32位,而之前的运算都没有?
因为之前的运算,正数补的都是0,负数虽然补1,但计算后要做补码,补位的数最终不影响计算
而无符号右移,则会影响运算。所以需要补全
-23>>>245678765>>>31以上内容都是个人收集、以及多次尝试整理的。
因为网上看到的很多文章计算方式都不对,虽然举的例子没问题,但换机组数字就计算错误。
以上内容就是为大家推荐的js正数转负数的函数(负数转16进制依据的规则)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:js正数转负数的函数(负数转16进制依据的规则)
本文地址:https://www.xiaoyin02.com/shcs/97974.html
相关文章
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)