C語言之將無符號字元型轉化為ascii碼值

2021-07-09 20:29:19 字數 550 閱讀 5523

這個巨集是在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...