這個巨集是在linux核心中獲取的,主要的功能是能夠將乙個無符號字元型的引數轉化為ascii碼值。
ascii :
ascii 編碼裡包括了128個字元。用 十進位制 0 到 127 來表示 。那就對了, 0 到 127 不就是 128個字元嗎。 每乙個數字都代表乙個字元。看ascii 編碼表
我們來看看**:
#include #include #define toascii(c) (((unsigned char)(c))&0x7f) //因為0x7f代表127,ascii碼從0x7f開始到0xff結束
int main(void)
執行結果:
從執行結果對照ascii碼表,證明演算法的運算結果是正確的。
C語言之有符號與無符號
1.計算機中的符號位 資料型別的最高位用於標識資料的符號 最高位為1,表明這個數為負數 最高位為0,表明這個數為整數 1.1相關測試 include int main 實驗結果 2.有符號數的表示法 在計算機內部用補碼表示有符號數 正數的補碼為正數本身 負數的補碼為負數的絕對值各位取反後加1 3.無...
將字串型轉化為 Enum 列舉型別
將字串型轉化為 enum 列舉型別。例如 現在有個字串sstring,乙個列舉enumname,希望把sstring型別轉換成enumname型別格式如下 enumname enumname.parse typeof enumname sstring 例項 有乙個下拉式列表,通過選擇某項,將選擇的s...
Python實踐 9 將字串轉化為浮點型
利用map和reduce編寫乙個str2float函式,把字串 123.456 轉換成浮點數123.456。思路 計算小數字數 將字串中的小數點去掉 字串轉換為整數 整數轉換為浮點數 1 from functools import reduce 2def str2float s 3 digits 4...