c 打卡第二天(先佔坑)

2021-08-30 19:50:03 字數 1328 閱讀 7652

今天因為看了討論班的網格生成太佔時間了,必須分配好。只寫了一段,必須有所改變。

這兩天時間沒有分配好,還需做好調整,並且把這兩門資料課當成有期末考試的形式去對待。

昨天看資料結構,有乙個將字面值轉化成二進位制後輸出1的個數的小演算法。然後今天學習了位運算子。總結如下:

首先介紹位運算子的一些型別

位運算子(左結合律)

運算子功能

用法~               

位求反           

~ t     

<<  

左移t  <<  8 

(向左移8位)

>>  

右移t   >>  8

(向右移8位)&位與

t  & q  (都為1,則取1,否則為0)

^  位異或

t ^ q  (只有乙個為1,則取1)

|  位或

t   |  q(有為1,就取1)

首先得定義字面值得數字型別;char 佔 8位,int 佔 32 位,為了避免少位置而報錯,可以選擇long int ;long long int ;

將整型字面值寫成十進位制,八進位制,十六進製制。

20   /* 十進位制 */       024  /*   八進位制  */  (八進位制的要求是以0開頭的整數) 

八進位制的乙個要求是你不能寫成 08,因為第乙個8會逢8進1

0x24  /*   十六進製制  */  (十六進製制的要求是以0x開頭的整數)  0x16 就沒問題,因為會自動當成1*16^1+6*16^0

優先順序比算術運算子低,比關係運算子,賦值運算子和條件運算子高;

cout  << 10+42  (正確)

cout  << (10<42)  (正確)

cout << 10 < 42  (錯誤)   試圖比較cout 和42 ,相當於把10這個值賦值給cout

//檢查整數字面值轉化成二進位制的含1的個數

//將整數字面值列印成二進位制

using namespace std;

int countones(unsigned long n);

int print_binary(unsigned long n);

int num = 0;

int c[100];//用於儲存二進位制的數值

int main()

cout << endl;

}int countones(unsigned long y)

return ones;

}int print_binary(unsigned long n)

return num;

}

打卡第二天

一大早就背了單詞不過這次有點不耐煩,沒有記完,而且花費時間有點多,下午去圖書館還了書,又借了幾本書,晚上和雪冰一塊做了鍛鍊大約30分鐘,又去接了逗逗,做了兩套綜合,看了下物理,發現公式都忘了,得著重看看了。晚上看了h5頁面,準備做乙個,等朋友過生日可以送乙個感覺挺好的。還是有點浮躁吧,馬上就要開學了...

打卡第二天

第一天的學習讓我受益匪淺,對於第二天的學習我充滿信心。今天主要講述了迴圈體的內容 1 while迴圈,條件為真的時候重複執行乙個 塊,當需要為乙個集合的每乙個元素執行乙個 塊的時候就需要for迴圈了。能使用for迴圈,就盡量不使用while迴圈。while 條件 else語句 迴圈體else 條件不...

CentOS打卡第二天

這篇文章講解centos介面的切換。centos預設安裝的時候的介面類似於windows的圖形介面,那麼怎樣才能將其轉化成只有終端的高大上介面呢。這個主要是修改etc下的inittab檔案 第一步 開啟終端,輸入 vi etc inittab 第二步 修改inittab檔案的內容 將啟動方式5改為3...