c语言中字符进行位与运算,C语言上课笔记字符位运算.doc

知识点总结

第八节 字符

字符常量

C语言中的字符常量是一对单引号括起来的一个字符。如‘A’‘a’‘9

字符常量占用一个字节(8位)的存储单元。

还有一类特殊的字符专为控制作用设计,称为控制字符。C语言规定,控制字符必须用转义字符表示。转义字符在语法上仍然是单个字符。

C语言中共有三种转义字符:

一般转义字符:由一个“\”开头加上一个普通字符组成,代表一个字符。如‘\a’

八进制转义字符:是由“\”与其后的1到3位八进制数字构成的字符序列。如‘\17’

注意:不可以出现前导的零。

C、十六进制转义字符:由一个‘\x’与其后的1到2位十六进制数字构成的字符序列。如‘\xaF’

注意:不可以出现前导的零,x必须是小写。

关于字符常量的几点说明:1、字符常量的标志是一对单引号。

2、字符常量在语法上是单个字符,因此字符常量要么是一对单引号括起来的一个普通字符,要么是一对单引号括起来的转义字符。

C语言中常用的转义字符

1、\n 换行

2、\\ 一个反斜杠字符

3、\’ 一个单引号

4、\” 一个双引号

5、\ooo 1~3位八进制数代表的字符

6、\xhh 1~2位十六进制数代表的字符

7、\0 空值

二、字符变量

1、字符变量用来保存字符型数据。定义的基本格式:char 变量名;其中char是关键字,表示字符型数据,占用一个字节的存储空间。下面对字符变量a赋初值:a=‘A’,此时,变量a中存放了‘A’的ASCII码值65。

注意:1、char a=‘A’与char a=65 是近亲关系。

2、char a=‘65’是错误的,正确的是char a=65

三、对字符型数据的运算

字符型数据都是以整形量处理的,因此字符型数据可以任何整形运算。在运算过程中,将字符替换为对应的ASCII码值之后再进行运算。

注意:常用字符与ASCII码对照表在190页.

第九节 位运算

位运算符

1、~ 按位求反 1变0,0变1 最高级

2、《 左移 a《b <=>a*2的b次方 1

3、》 右移 a》b<=>a\2的b次方 1

4、& 按位与 同1为1,否则为0 2

5、^ 按位异或 不同为1,相同为0 3

6、| 按位或 同0为0,否则为1 最低级

二、步骤

1、十进制转换为二进制

2、位运算

3、二进制转换为十进制

三、位数不同的运算数之间的运算规则

1、先将两个运算数右端对齐。

2再将位数短的一个运算数往高处扩充,即:无符号数和正整数左侧用0补全,负数左侧用1补全,然后对补齐后位数相等的两个数按位进行位运算。

第二章 数据输出与输入

第一节 数据输出(一)

printf函数的一般格式

格式为:printf(“ ”, );

说明:1、原样输出,带%的格式说明

2、一一对应

3、个数相等

二、printf函数的功能是按照指定的格式把需要输出的数据在标准输出设备上输出

三、printf函数的格式说明

1、%d或%i 输出有符号的十进制整型数

2、%f 输出单精度或双精度数且小数点后有6位小数数位

3、%c 输出一个字母

4、%o 输出八进制无符号形式整型数(不带前导0)

5、%x或%X 输出十六进制无符号形式整型数(不带前导0x或0X)

6、%u 输出无符号的十进制整数

第二节 数据输出(二)

printf函数说明

可以在%和格式字符之间加入一个整数来控制数据所占的宽度

在%和格式字符f之间加入“整数1,整数2”来控制输出数据的格式时,“整数1”用于指定输出数据占的总宽度,“整数2”用于指定输出实数的小数部分的个数。

如果需要在输出的八进制数前添加0,或在输出的十六进制数前添加0x,可在%和格式字符o和x之间插入一个#号(注意:#号对其他格式字符通常不起作用)

注意:这些所对应的表在36页。

特别说明:如果要输出“%”时,则应该在格式控制中用两个连续的“%”,即“%%”来表示,也就是在格式控制中出现两个连续的“%”,则此时“%”不再用来代表格式说明。

例如:printf(“%%%d”,3)=%3

printf(“%%d”,3)=d%

printf(“%d%%%%d”,3)=3%%d

二、putchar函数输出数据

1、putchar函数输出的时候,不需要格式说明

2、调

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值