| 整數 | 表示成short時的二進制形式 | 十六進制形式 | | 0 | 0000 0000 0000 0000 | 0000 | | 1 | 0000 0000 0000 0001 | 0001 | | 257 | 0000 0001 0000 0001 | 0101 | | 32767 | 0111 1111 1111 1111 | 7FFF | | -32768 | 1000 0000 0000 0000 | 8000 | | -1 | 1111 1111 1111 1111 | FFFF | | -2 | 1111 1111 1111 1110 | FFFE | | -257 | 1111 1110 1111 1111 | FEFF |ios
int a = 11.34; // 11.34被自動截取小數部分,轉換爲11後賦值給a int b = 30; double d = b; // d的值是30.0
int k = 'a'; //k的內容變爲'a'的ASCII碼,即97 printf("%d", k); //輸出:97
int n = 98; char k = n; //k的內容變爲98,98時字符'b'的ASCII碼 printf("%c", k); //輸出:b
#include <cstdio> #include <iostream> using namespace std; int main() { I int n1 = 1378; //1378的十六進制形式是 0x562 short n2; char c = 'a'; double d1 = 7.809; double d2; n2 = c+1; //n2變爲98,97是'a'的ASCII碼 printf("c=%c, n2=%d\n", c, n2); //輸出 c=a, n2=98 c = n1; printf("c=%c, n1=%d\n", c, n1); //輸出:c=b, n1=1378 n1 = d1; //d1=7.808,去掉小數部分後賦值給n1,n1變爲7 printf("n1=%d\n", n1); // 輸出 n1=7 d2 = n1; // d2變爲7 printf("d2=%f\n", d2); //輸出 d2=7.000000 return 0; } /* Output: c=a, n2=98 c=b, n1=1378 n1=7 d2=7.000000 */