typescript 学习之基本类型:操作数字

脑洞乱开:

typescript

各种进制

        let decimal: number = 6 //数字
        console.info(decimal)
        let hex: number = 0xf00d //十六进制
        console.info(hex)
        let binary: number = 0b1010 //二进制
        console.info(binary)
        let octal: number = 0o744 //八进制
        console.info(octal)

Number就是number

        let _number: number = 1
        let _Number: Number = 1

        expect(_number == _Number)
        expect(_number === _Number)

操作

0b100 >> 2      =       1 //向右移位
1 << 2  =       4 //向左移位
1 >> 2  =       0 //向右移位,
-1 << 2 =       -4 //负数是补码
-1 >> 2 =       -1 //向右移位,负数就补1
3 % 5   =       3 //求余数
-3 % 5  =       -3 //对负数的余数还是负的
3 % -5  =       3 //对正数的余数是正的
-3 % -5 =       -3 
! 0b1010        =       false // 感叹号变成false
~ 0b1010        =       -11 //按位取反是~
0b101 | 0b10    =       7 //按位或 | 
0b101 & 0b10    =       0 //按位与 &
0b101 ^ 0b10    =       7 //异或, 相同为0,不同为1
0b101 ^ 0b11    =       6
0b1010 ^ 0b1111 =       5
0b1001 ^ 0b1111 =       6
0b110 ^ 0b1111  =       9
~ 0     =       -1 // 0 取反是-1
~ -1    =       0 //-1取反是0
0b110 ^ 0b110   =       0 //对自己异或,每一位都相同,变成0
(~0b110) ^ 0b110        =       -1 //对自己取反,再异或,每一位都不同,变成全1,是补码表示的-1

欢迎补充指正,谢谢

你可能感兴趣的:(typescript 学习之基本类型:操作数字)