c语言用正数的形式求最大值最小值,C语言-进制 - 盘盘的灰灰的个人空间 - OSCHINA - 中文开源技术交流社区...
a. 如果文件路徑我們使用雙引號引起來.
#include "1.txt"
-> 先去當前源文件所在的目錄中查找這個文件.如果有,直接包含.
-> 如果沒有,就去系統自帶的編譯器目錄中查找. 如果有直接包含.
如果沒有就報錯.
系統自帶的編譯目錄.?? ? ? ? ? /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include
b. 如果文件路徑我們使用件括弧引起來.
#include <1.txt>
-> 直接就去編譯器目錄中查找.如果有包含.如果沒有報錯.
%d. 將整型變量中的數據以十進制的形式輸出來.
%o? 將整型變量中的數據以八進制的形式輸出.
%x 以十六進制的形式輸出整型變量的值.
十轉八:15=1*8^1+5*8^0=13
八轉十:136=1*8^2+3*8^1+6*8^0=94
12.12f 這個數據的類型是float類型的. 在內存中就只會占據4個字節.
12.12 這個數據的類型是double類型的.在內存中就會占據8個字節.
這就是f和不f的區別.
char類型的變量在內存中占據1個字節.
char類型的常量在內存中占據4個字節.(比如說'a',換成ASCll就是97,相當于整型,所以占4個字節)。
1個int類型的變量.在內存中占據4個字節, 32位.
如果最高為是0 那么表示這個數是1個正數
如果最高為是1 那么表示這個數是1個負數.
所以,來表示數據的只有31位. 所以,1個int類型的變量.
最小值是: -2147483648? 最大值是:2147483647
正數的反碼就是其原碼.
負數的反碼就是在其原碼的基礎之上 符號位不變,其他位取反.
正數的補碼就是其原碼.
負數的補碼就是在其反碼的基礎之上+1.
任何數據都是以其二進制的補碼形式存儲在內存中的.
位運算.
指的是1個二進制數據的每一位來參與運算.
位運算的前提: 是這個數必須是1個二進制.
注意:
1). 參與位運算的二進制數據必須是補碼形式.
2). 位運算的結果也是二進制的補碼形式.
按位與: &
參與按位與的兩個二進制數.如果都為1 那么結果就為1 只要有1位為0 那么結果就為0.
任何數按位與1的結果是:是這個數的最低位.
10 & 1
xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxx0
00000000 00000000 00000000 00000001
------------------------------------
00000000 00000000 00000000 00000000
按位或. |
參與按位或的二進制數據 只要有1位是1 那么結果就為1? 只有當兩位都是0的時候結果才為0
按位取反: ~
單目運算符. 將這個二進制數的每一位取反.
按位異或: ^? ? shift + 6
參與按位異或的二進制數據的位 如果相同則為0 不同為1.
按位左移運算. <<
參與按位左移運算的二進制數據. 向左移動指定的位數. 低位不夠補0 高位溢出就丟棄.
按位右移. >>
參與按位右移的二進制數據.向右移動指定的位數. 低位溢出丟棄,高位補符號位.
1). 在為變量分配字節空間的時候,是從高地址向低地址分配的.分配連續的指定字節數的空間.
2). 存儲在變量中的數據是以數據的二進制補碼形式存儲進去的.
存儲的時候,是低位存儲在低字節,高位存儲在高字節.
變量的地址是組成這個變量的低字節的地址.
使用&取地址可以取出變量的地址.
&變量名; 這個表達式的結果就是這個變量的地址.
要打印地址使用 %p 占位符.
聲明int變量的時候為這個int變量加1個修飾符unsigned
表示這個變量的最高位不要用來表示符號 而是參與到數據的表示之中.
總結
以上是生活随笔為你收集整理的c语言用正数的形式求最大值最小值,C语言-进制 - 盘盘的灰灰的个人空间 - OSCHINA - 中文开源技术交流社区...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux.调整收发队列,linux消息
- 下一篇: linux tracepoint例子,t