一.进制
1.二进制就是逢二进一(Ob开头),八进制是逢八进一(O开头),十进制是逢十进一,十六进制是逢十六进一(Ox开头),十六进制的10~15表示为abcdef,不区分大小写。
2.有符号和无符号(整数)
有符号:既能表示正数又能表示负数的整数,包括零。
无符号:只能表示正数的整数,包括零。
3.进制的打印输出
%o:表示输出不带符号八进制整数
%x:表示输出不带符号十六进制整数
%d:表示输出有符号十进制整数。
%u:表示输出不带符号十进制整数。
注意:二进制不可以直接输出,有符号和无符号的区别:有符号可以有负数表现。
4.类型说明符
用来说明一个变量的类型,从而便于分区及优化内存。
signed能修饰int%d
unsigned能修饰int %u
short能修饰int%d
long能修饰int%d和double %ld
long long能修饰int%lld
位运算
是直接对整数在内存中的二进制位进行操作的方法(只能操作整型数据)
&与运算:对应两个二进位均为1时,结果位才为1,否则为0。
|或运算:对应两个二进位有一个为1时,结果位就为1,否则为0。
⌃异或运算:对应两个二进位不同时,结果位为1,否则为0。
特点:1.相同整数相⌃结果是0.2.一个数另一数两次,结果不变.3.整数相⌃和顺序无关
~取反运算:对整数的各二进位进行取反,包括符号位。
<<左移:把整数的各二进位全部左移n位,高位丢弃(包括符号位),低位补0。
>>右移:把整数的各二进位全部右移n位,符号位不变,高位的空缺是正数补0,是负数高位补0或是补1取决于编译系统的规定。
问题:实现两个整数互换,判断整数的奇偶性,输出二进制表现形式。 |
|