5.变量的本质习题

63 阅读2分钟

1.请默写出常用的14个变量类型,以及他们所占用的内存空间。

一、有符号
sbyte       1字节 = 8 位          - 128 ~ 127
short       2字节 = 16 位         - 32768 ~ 32767
int         4字节 = 32 位         - 21亿多 ~ 21亿多
long        8字节 = 64 位         - 9百万兆 ~ 9百万兆
二、无符号
byte        1字节 = 80 ~ 255
ushort      2字节 = 160 ~ 65535
uint        4字节 = 320 ~ 42亿多
ulong       8字节 = 640 ~ 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
*/