一、变量的存储空间(内存中)
1byte(字节)=8bit(位)、1kb=1024byte、1MB(兆)=1024kb、1GB=1024MB、1TB=1024GB
电脑内存最小存储单位是“位”:bit
C#中提供 sizeof(变量类型)方法,用来获取变量类型所占的内存空间(单位:字节),返回值是数字
二、变量的本质
变量的本质是2进制——>计算机中所有数据的本质都是二进制,一堆0和1
为什么是2进制——>数据传递只能通过电信号来传递,只有开和关两种状态,所以刚刚好用0和1来表示这两种状态
计算机中的存储单位最小为bit(位),它只能表示0和1两个数字,1bit就只是一个数,不是0就是1
为了方便数据表示,出现了一个叫byte(字节)的单位,它是由8个bit组成的存储单位,所以我们一般说一个字节为8位(1byte=10000000)
——————————————————手动分割线————————————————————
二进制和十进制的区别
十进制:逢10进1 二进制:逢2进1
相互转换 <——二进制书写顺序(看余数)
十——>二:除二取余法 eg:2|10余0——>2|5余1——>2|2余0——>1(最底下剩1)故10的二进制就是“1010”(从最下面的数开始写起,余数依次填入)
二——>十:从右往左看,最右边的一位为第0位(n…4,3,2,1,0),如果该位不为零,则加上2的n位次方
eg:110——>0+2`1+2`2=0+2+4=6(第1位和第二位是非0,所以加上2·n次方,0直接写)
有无符号变量类型的二进制区别原理:0000 0000 有符号的整数类型将最左侧第一位当作符号位,0就是正,1就是负