今天因為看了討論班的網格生成太佔時間了,必須分配好。只寫了一段,必須有所改變。
這兩天時間沒有分配好,還需做好調整,並且把這兩門資料課當成有期末考試的形式去對待。
昨天看資料結構,有乙個將字面值轉化成二進位制後輸出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...