一、进制的转换
![](https://img.haomeiwen.com/i6233846/a392f9c0c0a849d0.png)
![](https://img.haomeiwen.com/i6233846/dff2ea7f73173348.png)
0O代表八进制、0b代表二进制;0x代表十六进制,在十六进制中,A代表10、B代表11、C代表12、D代表13、E代表14、F代表15
任意进制转换为十进制,都可用a*K(进制)**n,例:十进制的21=2*10¹+1*10º;
![](https://img.haomeiwen.com/i6233846/292aef13ebf82c56.png)
![](https://img.haomeiwen.com/i6233846/49b75228a49f80ad.png)
![](https://img.haomeiwen.com/i6233846/77b95b0a766e5ff7.png)
![](https://img.haomeiwen.com/i6233846/c717238e3cb5c1c8.png)
1bytes 1个字节=8位 1位只能表示0、1
二、 运算符Operator
1、算数运算符
![](https://img.haomeiwen.com/i6233846/4ab210e6fe53da0d.png)
![](https://img.haomeiwen.com/i6233846/1ac8a11fa56b4575.png)
![](https://img.haomeiwen.com/i6233846/443aaf03c71ae78c.png)
![](https://img.haomeiwen.com/i6233846/d15fc21fc97aa87a.png)
2、位运算符
![](https://img.haomeiwen.com/i6233846/b16b1445f86ffbf6.png)
与:&(按位相与,按位相乘)
或:|(按位相或,逐位取或,1+1=1)
异或:^(相异除1,为相同除0)
同或:相同除1,相异除0
按位取反:~(是0翻成1,是1翻成0)
例:12 0000 1100,按位取反为1111 0011
![](https://img.haomeiwen.com/i6233846/21f9a011293fcf4a.png)
![](https://img.haomeiwen.com/i6233846/241719ddb8394490.png)
![](https://img.haomeiwen.com/i6233846/35d579ecc8c87c9d.png)
![](https://img.haomeiwen.com/i6233846/bb11c8f44fcc17cb.png)
3、原码、反码、补码,负数表示法
![](https://img.haomeiwen.com/i6233846/aaf5619dcb30b695.png)
![](https://img.haomeiwen.com/i6233846/89e1c2a7f77d1873.png)
正数负数在内存中放的都是补码;
计算机是用补码直接做加法,溢出位直接丢弃;
补码再补码就是负数的原码。
00001100 ~12
11110011 表示的时候,最高位是1,计算机当负数处理,认为是负数的补码
把补码再补码转换成原码,给人看
10001101 -0x0d -0xd -13
三、运算符
1、比较运算符
![](https://img.haomeiwen.com/i6233846/6ae83233694c7266.png)
2、逻辑运算符
![](https://img.haomeiwen.com/i6233846/0113b0d1d07db699.png)
![](https://img.haomeiwen.com/i6233846/19b4fae29cdaf43d.png)
非:not b>10等价于b<=10;
3、赋值运算符
![](https://img.haomeiwen.com/i6233846/244293ee0b8bf6c4.png)
赋值运算符先计算右边,得到结果,在与标识符关联起来;
![](https://img.haomeiwen.com/i6233846/3c87552bfcfde445.png)
4、成员运算符
![](https://img.haomeiwen.com/i6233846/afed53649f72f53d.png)
5、身份运算符
![](https://img.haomeiwen.com/i6233846/35eeb585c90bc34e.png)
四、运算符优先级
![](https://img.haomeiwen.com/i6233846/b45088977c4f8eab.png)
![](https://img.haomeiwen.com/i6233846/b68dbea0ed2db570.png)
符号操作两个运算数字的称为双目运算符;符号操作一个运算数字的称为单目运算符;
算术运算符>比较运算符>逻辑运算符;记不住,上括号。
五、表达式Expression
![](https://img.haomeiwen.com/i6233846/2fee71504bd1dbc7.png)
算数表达式:加减乘除,位或、位异或等都是算数表达式;
逻辑表达式:与或非的表达式都是逻辑表达式;
赋值表达式:先计算右边结果,在赋值给左边标识符,赋值即定义。
网友评论