tft每日頭條

 > 圖文

 > c語言提供的六種位操作符

c語言提供的六種位操作符

圖文 更新时间:2024-11-30 23:27:04

c語言提供的六種位操作符?Hello,小夥伴們大家好,今天開始進入C語言第三課時的學習進入今天正式内容之前呢,先來看一下上次課程中的留下的一道練習題,下面我們就來說一說關于c語言提供的六種位操作符?我們一起去了解并探讨一下這個問題吧!

c語言提供的六種位操作符(C語言入門教程三)1

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.編寫程序從鍵盤得到四個整數,計算他們的求和結果并打印在屏幕上

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved