1.请默写出常用的14个变量类型,以及他们所占用的内存空间。
一、有符号
sbyte 1字节 = 8 位 - 128 ~ 127
short 2字节 = 16 位 - 32768 ~ 32767
int 4字节 = 32 位 - 21亿多 ~ 21亿多
long 8字节 = 64 位 - 9百万兆 ~ 9百万兆
二、无符号
byte 1字节 = 8 位 0 ~ 255
ushort 2字节 = 16 位 0 ~ 65535
uint 4字节 = 32 位 0 ~ 42亿多
ulong 8字节 = 64 位 0 ~ 1千八百万兆
三、浮点数
float 4字节 = 32 位 保留7 ~ 8位小数
double 8字节 = 64 位 保留15 ~ 17位小数
decimal 16字节 = 128 位 保留27 ~ 28位小数
四、特殊字符
char 2字节 = 16 位
string 无
bool 1字节 = 8 位
2.请将2进制11000111、001101、01010101转为10进制,写出计算过程
2进制转成10进制
1100 0111 = 1 + 2 + 4 + 64 + 128 = 199
0000 1101 = 1 + 4 + 8 = 13
0101 0101 = 1 + 4 + 16 + 64 = 85
3.请将10进制99、1024、78937转为2进制,写出计算过程
10进制转化为2进制
99 = 110 0011
/*
99 / 2 = 49 ... 1
49 / 2 = 24 ... 1
24 / 2 = 12 ... 0
12 / 2 = 6 ... 0
6 / 2 = 3 ... 0
3 / 2 = 1 ... 1
1 / 2 = 0 ... 1
*/
1024 = 100 0000 0000
/*
1024 / 2 = 512 ... 0
512 / 2 = 256 ... 0
256 / 2 = 128 ... 0
128 / 2 = 64 ... 0
64 / 2 = 32 ... 0
32 / 2 = 16 ... 0
16 / 2 = 8 ... 0
8 / 2 = 4 ... 0
4 / 2 = 2 ... 0
2 / 2 = 1 ... 0
1 / 2 = 0 ... 1
*/
78937 = 0001 0011 0100 0101 1001
/*
78937 / 2 = 39468 ... 1
39468 / 2 = 19734 ... 0
19734 / 2 = 9867 ... 0
9867 / 2 = 4933 ... 1
4933 / 2 = 2466 ... 1
2466 / 2 = 1233 ... 0
1233 / 2 = 616 ... 1
616 / 2 = 308 ... 0
308 / 2 = 154 ... 0
154 / 2 = 77 ... 0
77 / 2 = 38 ... 1
38 / 2 = 19 ... 0
19 / 2 = 9 ... 1
9 / 2 = 4 ... 1
4 / 2 = 2 ... 0
2 / 2 = 1 ... 0
1 / 2 = 0 ... 1
*/