做门户网站怎么赚钱,营销网站开发方案,seo搜索引擎优化方案怎么写,培训网站源码最近在学习javaScrapt#xff0c;在学到位运算符这部分的时候#xff0c;突然发现看不懂书上的例子了。经过查找资料后#xff0c;发现了一遍不错的文章。分享一下#xff1a; 正数的左移和右移 以3为例 3的二进制为 00000011 右移2位的时候将最右的11去掉左边补00结果…最近在学习javaScrapt在学到位运算符这部分的时候突然发现看不懂书上的例子了。经过查找资料后发现了一遍不错的文章。分享一下 正数的左移和右移 以3为例 3的二进制为 00000011 右移2位的时候将最右的11去掉左边补00结果为00000000 — 十进是中的0 左移2位的时候将最左的00去掉右边补00结果为00001100 —–十进是中的12
对于-3来说负数的都是以补码的形式存在于计算器中 补码 反码1 -3的二进制为 100000011 取反的补码为(符号为不变) 111111100 再加1,为补码11111101
右移2位的时候将最右的01去掉左边补11结果为11111111 — 为补码要求原码 还需要-1 11111110 ,再取反符号位不动 10000001:——十进制中的-1所以-3的右移2位为十进制中的-1
左移2位的时候将最左边11去掉右边补00结果为11110100 —- 为补码要求原码 还需要-111110011再取反符号位不动10001100—–十进制中的-12所以-3的左移2位为十进制中的-12