A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fengcommon 中级黑马   /  2015-12-2 23:56  /  569 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一.进制

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取决于编译系统的规定。

问题:实现两个整数互换,判断整数的奇偶性,输出二进制表现形式。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马