| 整数 | 表示成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 */