原创 數據在計算機中的存儲形式和運算( 原碼,反碼,補碼)&=, |=, >>=, <<=, ∧=

一、數據概述 以C語言爲例,裏面所有的基本數據類型,都是以符合人類世界和自然世界的邏輯而出現的。比如說int,bool,float等等。這些數據類型出現的目的,是更於讓人容易理解,可以說,這些數據類型是架通人類思維 與 計算機的橋樑。

原创 用戶輸入一個整數,然後顯示所有小於或等於該數的素數!

用戶輸入一個整數,然後顯示所有小於或等於該數的素數!在做課後習題是碰見這個題目,自己寫的是一下這樣的。但總覺得有點慢。我輸入了1000W,等了好久,還不出結果。後來查了下,還有個叫 埃拉托色尼篩法,這個貌似效率要高很多,回頭再來試試。 下

原创 約瑟夫環(C++單項循環鏈表)

         約瑟夫問題的一種描述是:          編號爲1,2,…,n的n個人按順時針方向圍坐一圈,每人持一個密碼(正整數)。一開始任選一個正整數作爲報數上限值m,從第一個人開始按順時針方向自1開始順序報數,報到m時停止報數

原创 調試程序時,爲什麼內存代碼段填充{燙燙燙燙燙燙燙燙燙燙}

在調試程序時,看變量值在內存中變化的時候,看到很多是0xCC,0xCC,0xCC,燙燙燙。 查了下爲啥是燙燙燙燙燙燙燙燙燙燙,有相同疑惑的同學可以查考下。 0xCC:填充未初始化的棧變量(燙燙燙燙燙燙燙燙燙燙) 0xCD:填充從堆中申請

原创 error C2044: illegal continue!break 和continue的用法

break 和continue都是用來控制循環的流程。 break結束循環,不執行循環中剩餘的語句 continue 結束當前的迭代,跳轉到循環的頂部,及循環開始的位置,繼續執行迭代 1、break C語言中的break可以用在

原创 浮點數在計算機中存儲方式---IEEE754格式存儲

簡單總結: 單精度浮點數: 1位符號位   8位階碼位   23位尾數 雙精度浮點數: 1位符號位   11位階碼位   52位尾數 單精度float型存儲在內存中的大小爲4個字節,即32位。  x           xxxx

原创 多重循環的一些例子!字母塔,三角形塔,菱形塔,空心菱形塔,9*9乘法表等!

多重循環的一些例子!字母塔,三角形塔,菱形塔,空心菱形塔,9*9乘法表等! 1,使用嵌套循環產生下列圖案: #include <stdio.h> #define NUM 5 /* int main (void) { cha