五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C - 將整數(shù)轉換為字符序列并顯示

2023-04-08 15:43 作者:山路旁的輝翎  | 我要投稿

在輸出整數(shù)的過程中,常常遇到各種各樣的問題,例如整數(shù)類型修改后出錯,未使用的高位被 0 填充,以及邊界值(如 -128)顯示異常等。使用 printf 固然可行,但對于需要自定義整數(shù)格式或必須輸出字符序列(如在 TFT-LCD?上顯示)的情況,還是自己寫一個函數(shù)為好。

處理過程比較簡單,利用短路運算控制邊界條件,進而獲得整數(shù)位數(shù),最后逐位顯示出來。代碼如下:

這里顯示的是有符號整數(shù),無符號整數(shù)同理。其中,DIGIT_NUM 為輸入整數(shù)的最大位數(shù),BIT_WIDTH 為整數(shù)位寬,對應 char、short、int?等類型。

代碼預覽

當整數(shù)范圍變化時,只需修改上述兩處 #define 即可;如果需要將字符序列輸出到其他設備,可修改兩處 putchar 函數(shù)名。

最初的代碼比較長,于是稍作精簡與各位分享。那么為什么不用 itoa?或者 sprintf 呢?好問題。itoa 不是標準庫函數(shù),要減少使用;sprintf 嘛——忘了

C - 將整數(shù)轉換為字符序列并顯示的評論 (共 條)

分享到微博請遵守國家法律
霍城县| 开封县| 绥阳县| 隆安县| 宜宾市| 衡南县| 永定县| 南和县| 诏安县| 遂平县| 寻乌县| 新泰市| 固阳县| 三河市| 太白县| 封开县| 德安县| 昌乐县| 昌宁县| 沅江市| 朝阳市| 新干县| 湘潭市| 喜德县| 龙江县| 新绛县| 古蔺县| 康平县| 红原县| 鄂托克旗| 巧家县| 抚州市| 鄄城县| 哈巴河县| 佛山市| 武邑县| 图片| 连江县| 遵化市| 宝山区| 同心县|