脑洞乱开:
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
欢迎补充指正,谢谢