int與char之間的轉化 - 整數0-9與對應的字符'0'-'9'之間的轉化 C++


在C++中int類型佔4個字節(VC6.0中是佔4個字節,具體長度和機器、編譯器有關係),而char類型佔1個字節。ide

整數0-9與對應的字符'0'-'9'之間的轉化編譯器

在實際運用中,int類型與char類型之間轉換最多的應該就要數將數字0-9轉化爲對應的字符,或是將字符'0'-'9'轉化爲對應的數字了。
下面我就用一個簡單例子介紹一種我知道的強制類型轉換的方法:it

int a; //a的範圍是0-9
char b; //b的範圍是'0'-'9'
a=(int)(b-48); //將字符轉化爲整數
b=(char)(a+48); //將整數轉化爲字符編譯

這種強制類型轉化的方法,是運用它們的ASCII碼之間的對應關係進行轉化的,數字字符'0'的ASCII碼值爲48。class

除此以外,還能夠用:方法

a=b-'0';
b=a+'0';類型轉換

來實現,這種方法也是和ASCII有關的di

相關文章
相關標籤/搜索