本周学习概括:主要是简单的认识了一些操作符,和一些常见的关键字、定义变量和宏,以及他们的主要功能和使用方法。
初始操作符2
前期回顾:上周学习了下图部分的操作符。
本期主要学习其他几个类型操作符。
1. ~ 按(二进制)位取反 (就是把所以二进制中数字,1变成0,0变成1)
首先了解原码、反码、补码(一个整数的二进制的三种表达方法):
负数
例如-1 :(最高位为1的是负数,0为正数)
10000000 00000000 00000000 00000001 原码
111111111 111111111 111111111 111111110 反码【原码按位取反,最高位(符号位)不变】
111111111 111111111 111111111 111111111 补码 (反码+1得到补码)
注:整数在内存储存的是补码^
正数
原码、反码、补码相同(但是~按位取反符号位也得变)
回归~的解释
因为a=0,所以a用二进制表示为:00000000 00000000 00000000 00000000 (补码,因为是储存在内存里面的)
按位取反后为:11111111 11111111 11111111 11111111 (补码)