原反补码

直接看代码

 1      var a=5;            // 00000101;
 2         console.log(a|2);    // 00000101 | 00000010 -->00000111--->7
 3         console.log(a&2);    // 00000101 | 00000010 -->00000000--->0
 4         console.log(a^2);    // 00000101 | 00000010 -->00000111--->7
 5         a=-5;                // 原码:10000101; 反码:11111010; 补码:11111011;
 6                             //-4 原码:10000100; 反码:11111011; 补码:11111100; 
 7         console.log(a|-4);    // 11111011 | 11111100 -->11111111--->11111110--->10000001-->-1
 8         console.log(a&-4);    // 11111011 | 11111100 -->11111000--->11110111--->10001000-->-8
 9         console.log(a^-4);    // 11111011 | 11111100 -->00000111-->7
10         
11         var arr =[1];
12         console.log(typeof "");
13         
14         var a=1,c=1;
15         var b=(++a)+a;//前增量:先自增再赋值
16         var d=(c++)+c;//后增量:先赋值再自增
17         console.log(b+","+d); */
18         var a = 0x1234;
19         var b = 0x00ff;
20         console.log(a&b);
21         console.log(a|b);
22         console.log(a^b);
23         //0001 0010 0011 0100
24         //0000 0000 1111 1111
25     //&    //0000 0000 0011 0100
26     //|    //0001 0010 1111 1111
27     //^    //0001 0010 1100 1011
28         
29         //左移一位相当于乘以2 左移两位相当于乘以4 以此类推...
30         console.log(7<<2);//0000 0111  <<2   0001 1100 -->28
31         //带符号右移相当于除以2(余数忽略) 左移两位相当于除以4 以此类推... (正数高位补0,负数高位补1)
32         console.log(7>>2);//0000 0111  >>2   0000 0001 -->1
33         console.log(-9>>4);//1000 1001-->1111 0110-->1111 0111 >>4   1111 1111-->1111 1110-->1000 0001 -->-1
34         console.log(-1>>4);//1000 0001-->1111 1110-->1111 1111 >>4   1000 0111-->1111 1110-->1000 1001 -->-1
35         //无符号右移高位补0   32位
36         console.log(-5>>>3);
37         //1000 0000 0000 0000 0000 0000 0000 0101
38         //1111 1111 1111 1111 1111 1111 1111 1010
39         //1111 1111 1111 1111 1111 1111 1111 1011
40         //1111 1111 1111 1111 1111 1111 1111 1111 >>>4 
41         //1111 1111 1111 1111 1111 1111 1111
42         console.log(-1>>>4);
43         console.log(-1>>>1);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ml

NYOJ-----素数环

素数环 时间限制:1000 ms  |           内存限制:65535 KB 难度:2 描述 有一个整数n,把从1到n的数字无重复的排列成环,且使每相...

2816
来自专栏Fish

蓝桥杯 幸运数

先说题意。题意有点长,我还是复制粘贴吧。。。 问题描述 幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。 首先从1开始写出自然数1,...

3126
来自专栏Hongten

素数_面试中常考

(如:由2÷1=2,2÷2=1,可知2的因数只有1和它本身2这两个约数,所以2就是质数。

882
来自专栏landv

c语言_头文件_stdlib

1793
来自专栏calmound

poj 3126 Prime Path

Description ? The ministers of the cabinet were quite upset by the message from ...

2837
来自专栏赵俊的Java专栏

落单的数Ⅲ

1405
来自专栏pangguoming

java类过滤器,防止页面SQL注入

package com.tarena.dingdang.filter; import java.io.IOException; import ja...

4665
来自专栏数据结构与算法

1430 素数判定

1430 素数判定 题目描述 Description 质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。 素数在数论中有...

3626
来自专栏HansBug's Lab

1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏

1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏 Time Limit: 5 Sec  Memory Limit: 64 MB Sub...

2726
来自专栏ml

Java 基础知识点(必知必会其二)

   1.如何将数字输出为每三位逗号分隔的格式,例如“1,234,467”?    1 package com.Gxjun.problem; 2 3 i...

3835

扫码关注云+社区