码迷,mamicode.com
首页 > 编程语言 > 详细

06-进制、位运算、数组和字符串

时间:2015-08-26 01:24:47      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

一、进制

1. 什么是进制

* 是一种计数的方式,数值的表示形式

2. 二进制

* 特点:只有01,逢21

* 书写格式:0B或者0b开头

* 使用场合:二进制指令\二进制文件,变量在内存中就是二进制存储

3. 八进制

* 特点:0~7,逢81

* 书写格式:0开头

4. 十六进制

* 特点:0~F,逢161

* 书写格式:0x或者0X开头

二、位运算

1. & 按位于

1> 功能

只有对应的两个二进位均为1时,结果位才为1,否则为0.

2> 规律

二进制中,与1&就保持原位,与0&就为0

2. | 按位或

1> 功能

只要对应的两个二进位有1个为1时,结果就为1,否则为0.

 3. ^ 按位异或

1> 功能

当对应的二进位相异(不相同)时,结果为1,否则为0

2> 规律

* 相同整数相^的结果是0。比如5^5=0

* 多个整数相^的结果跟顺序无关。比如5^6^7=5^7^6

* 因此得出结论:a^b^a = b

4. ~取反

对整数a的各二进位进行取反,符号位也取反(0110

5. <<左移

把整数a的各二进位全部左移n位,高位丢弃,低位补0.

6. >>右移

把整数a的各二进位全部右移n位,保持符号位不变。

三、数组

1. 数组的特点

* 只能存放一种类型的数据,比如int类型的数组,float类型的数组

* 里面存放的数据称为元素

2. 格式

元素类型 数组名[元素个数];

比如:

int ages[3];

3. 初始化

int a[3] = {1,2,3};
int a[] = {1,5,23};
int a[5] = {[2]=6,12,62}; // 表示从下标为2开始初始化,如果超出下标的话,会有警告,运行时不会报错
int a[]; // error

四、字符串

1. 字符串的初始化

* “123其实是由123‘\0组成

2. 常用字符串处理函数

strlen()

06-进制、位运算、数组和字符串

标签:

原文地址:http://www.cnblogs.com/wayung7/p/4759045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!