C語言實戰105例子 例項5 IP位址解析

2021-08-29 08:02:39 字數 680 閱讀 8835

說明:

使用者輸入乙個十六進製制的ip位址後,程式會對該段ip位址解析,然後以常見的分段方式呈現給使用者。

將乙個十六進製制的ip 位址分別儲存在不同的無符號整型變數中。

解析:1)〜(〜0<<8)表示式的意思是,〜0 的所有位都為1, 這裡使用語句〜0<2)大部分c編譯器提供了迴圈左移函式_rotl()和迴圈右移函式_rotr()。

它 們 與 "<< " 和 " > > " 的區別就是其變數的個位不丟失,只是從最低位移到最高位或從最高位移到最低位。

歸納總結

c 語言提供了6 個位操作運算子。這些運算子只能作用於整型運算元,即只能作用於帶符號或無符號的char、short、in t與 long型別。各種位運算子見表5.1所示。

《C語言實戰105例》12例 簡單的計算器

實現乙個可計算不同優先順序的四則運算的簡單運算子。採用遞迴演算法來實現計算過程。首先將乙個四則運算表示式分為幾個不同級別的表示式進行計算,最後算出結果。函式low 計算優先順序最低的表示式,如 運算 函式mid 計算中等的表示式,如 運算 high 計算優先順序最高的表示式 在各個計算函式中,又遞迴...

C語言實戰(一)

一 乙個價值三天的bug int fscanf file stream,char const format,int scanf char const format,int sscanf char const string,char const format,功能從輸入源讀取字元。函式的返回值就是轉換...

C語言實戰(二)

1 迴圈左移函式 rotl 和迴圈右移函式 rotr rotl 將乙個無符號整形數左迴圈移位的函式 原形 unsigned rotl unsigned value,int count 功能 將value向左迴圈移動count位。返回值 將value向左迴圈移動count位後的值。頭文件 stdlib...