c语言提供的六种位操作符(C语言入门教程三)

Hello,小伙伴们大家好,今天开始进入C语言第三课时的学习进入今天正式内容之前呢,先来看一下上次课程中的留下的一道练习题,下面我们就来说一说关于c语言提供的六种位操作符?我们一起去了解并探讨一下这个问题吧!

c语言提供的六种位操作符(C语言入门教程三)

c语言提供的六种位操作符

Hello,小伙伴们大家好,今天开始进入C语言第三课时的学习。进入今天正式内容之前呢,先来看一下上次课程中的留下的一道练习题。

练习:

1.编写程序计算半径为任意浮点数的圆周长并把结果打印在屏幕上

1、进制

一个字节分成八段,每段只能记录一个0或者1要想把一个数字记录在一个字节中就必须首先

把这个数字拆分成八个0或者1,采用一组0和1表示数字的方法叫做二进制

可以把一个二进制表示方式看成一副画,画的内容就是一盒巧克力

计算机里只能采用二进制表示数字,任何一个数字既可以用十进制方式表示也可以

用二进制方式表示二进制表示方式中每个位置有一个编号,最右边位置的编号是0,相左依次递增

某个位置上的1代表的数字是2的位置编号次方在二进制表示方式中如果两个相邻位置上的

内容一样则左边的数字是右边数字的2倍

用二进制表示的非负数符合以上规则

二进制数字加一是把最右边的所有1都变成0把最右边的0变成1

二进制表示的非负数转换十进制的时候只需要把每个数位上的内容单独转换,然后把所有转换结果求和就可以了

0000 0101 = 2的2次方 2的0次方

= 4 1

= 5

0010 0100 = 2的5次方 2的2次方

= 32 4

= 36

非负数的十进制转换成二进制的方法

**** **** 12

**** ***0 6

**** **00 3

**** *100 1

**** 1100 0

0000 1100

不停对数字做除以2保留整数部分的操作得到一组数字,其中每个数字再做除以2取余

得到每个数位上的内容。把所有余数按照从后向前倒序书写就得到转换结果。

负数十进制转换成二进制

1.得到负数的相反数

2.把第一步的结果转换成二进制

3.把第二步每个数位上的内容变成相反值

4.把第三步的结果加一

-14

14

0000 1110

1111 0001

1111 0010 (-14的二进制)

采用按位求反再加一的方法可以根据任何二进制计算出相反数的二进制

有符号类型二进制最左边的数位叫做符号位,根据它可以知道数字的正负。如果符号位是

0则数字是非负数,如果符号位是1则数字是负数

负数的二进制转换十进制

1.首先计算出相反数的二进制

2.把第一步的结果转换成十进制

3.根据第二步的结果再计算相反数

1100 0101

0011 1011

59

-59

当把占地大的整数赋值给占地小的整数类型,存储区的时候只保留最后的二进制数位,这会导致数据丢失

当把占地小的有符号类型整数赋值给占地大的整数类型存储区时扩展出来的二进制数位填充的都是符号位。这样会保持十进制结果不变。

把二进制从右向左每三个数位分成一组,每组用0到7之间的一个数字替代。这个结果叫做数字的八进制表示方式

0110 1010 01 101 010 152(八进制)

可以在程序直接使用八进制方式表示数字,必须以0作为开头,可以采用%o作为占位符把数字的八进制表示方式打印在屏幕上

把二进制数字从右向左每四个数位分成一组,每组用一个字符替换(用a到f这六个字母代表10到15)

1100 1011 cb(十六进制)

可以在程序中使用十六进制方式表示数字,必须以0x作为开头,可以用%x或%X做占位符把十六进制表示方式打印在屏幕上

打印结果不是以0x做开头的

以%x做占位符时打印结果中英文字母都是小写的

以%X做占位符时打印结果中英文字母都是大写的

2、操作符用来描述对数字的处理规则

根据操作符所需要的数字个数把操作符分成单目操作符,双目操作符和三目操作符

C语言中使用 ,-,*和/表示加减乘除四则运算

如果参与除法计算的两个数字都是整数则结果,只保留整数部分

C语言里使用%表示取余操作

赋值操作符用=表示,它可以把一个数字记录到一个存储区里

赋值语句可以当作数字使用,这个数字就是赋值完成后存储区里的数字

可以在一条语句中使用多个赋值操作符,这个时候先计算右边的赋值操作符

绝大多数双目操作符可以和赋值操作符合并形成复合赋值操作符,例如 =,%=

复合赋值操作符要求左边能代表一个存储区,右边可以代表数字这个操作符首先把两边都当作数字使用,按照双目操作符的规则进行计算,最后把计算结果记录在左边的存储区里

复合赋值操作符的优先级和赋值操作符优先级一样低

自增操作符( )和自减操作符(--)都是单目操作符。

这两个操作符必须和存储区配合使用,它们可以把存储区的内容做加一或减一操作

它们各有两种使用方法,一种是前操作(操作符写在存储区前)另外一种是后操(操作符写在存储区后)

这个操作符编写的表达式可以当数字使用,前操作当数字使用时是修改后的数字,后操作当数字使用时是修改前的数字

不要在一条语句中对同一个变量多次进行自增自减计算

作业:

1.编写程序从键盘得到四个整数,计算他们的求和结果并打印在屏幕上

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页