回覆列表
  • 1 # rinky1911

    c語言的話整數->數字字串:itoa其實用不著使用這個函式,還有一個更靈活的函式是sprintf就象輸出到螢幕上的printf,只不過換成是輸出到字元陣列而已,舉例int a=2018; char str[256]; sprintf(str,"%d",a);float pi=3.1415926; char str[256]; sprintf(str,"%.3lf",pi);按格式轉換還能四捨五入

  • 2 # 使用者8451710051916

    編碼不一樣,字串是按照國際標準ASCII碼錶進行編碼,每個數字都是一個8位的ASCII碼(也就是一個位元組大小);而數字是按照其大小直接編碼成二進位制,不論這個數字有多長,均直接碼成二進位制位。如126如果按字串進行編碼,需要3個位元組,而按數字編碼,只需要一個位元組長度(一個位元組可以表示數字從0到255,即從00000000到11111111)。所以相同的數字按照字元方式和數字方式編碼後的結果是不一樣的。

    如前面所敘述,一般的,同一數值儲存為數值方式比字串方式所佔用的空間要短。

    在數學計算時需要儲存為數字方式;在如身份證編碼等時,一般按字串方式處理,這樣比較容易控制字串的長度,現在的身份證就定義為18位字串。

    當然二者可以使用函式進行轉換

  • 中秋節和大豐收的關聯?
  • 發可以組什麼詞語?