C#_2
变量实质
1.所占内存大小不同
必需知识:
1byte=8bit;
1MB=1024byte;
1GB=1024MB;
1TB=1024GB;
实践操作:
通过sizeof()方法,获取变量所占的内存空间
实例:
int length = sizeof(double);
Console.WriteLine(length);
字节长度:
- sbyte byte 1 bit
- int uint 4 bit
- short ushort 2 bit
- long ulong 8 bit
- float 4 bit
- double 8 bit
- decimal 16 bit
- char 2 bit C#中
- bool 1 bit
- string 可变长度 无法得到确切长度
2.变量本质
1.变量本质是2进制 由0、1组成
2.为什么是二进制 数据传递只能通过电信号,电信号只有开和关两种状态 所以用0、1表示
3.1 bit 就是一个数字 不是0就是1
4.1 byte(字节)=8 bit(位)
5.2进制 0 1 遇2进1 10 进制 0 1 2 3 4 5 6 7 8 9 遇10进1
6.二进制 十进制转换
链接:https://baike.baidu.com/item/%E5%8D%81%E8%BF%9B%E5%88%B6%E8%BD%AC%E4%BA%8C%E8%BF%9B%E5%88%B6/393189?fr=aladdin
7.1 byte=8 bit 0000 0000=0(最小)~1111 1111=255(最大)
8.sbyte与byte区别 可类比其他类型
sbyte有符号 正整数 负整数 0000 0000 从左往右第一位是符号位 表示正负号
byte无符号 正整数 0 0000 0000 第一位不表示符号