499689317 / notes

note
2 stars 0 forks source link

位运算 #25

Open 499689317 opened 4 years ago

499689317 commented 4 years ago

计算机数字系统

基本概念


计算机常用数字系统有二进制,八进制,十进制,十六进制 计算机在处理数据时都是以二进制形式进行运算的,包括数字运算 计算机内区分有符号数字与无符号数字,比如8位bit下,有符号数字表示范围为(-2^7) - (+2^7 - 1),无符号数字范围为0 - (2^8-1) 计算机使用补码的形式表示负数


进制表示


二进制转换为十六进制

八进制转换为十六进制

数据表示方式


常用的位运算符

//  &与运算
1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0
// |或运算
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
// ^异或运算
// 任何数与自身异或都为0,任何数与0异或都为本身
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
// <<左移运算,低位补0,舍弃高位(如果数字越界会丢失数据)
2 << 1 = 4
// >>右移运算,高位补0,舍弃低位(如果数字越界会丢失数据)
8 >> 2 = 2

位运算一些特性