程序由代码构成,一个健康的程序诞生之前是需要 编译、调试和运行的。当代码从高级语言转化为机器语言,才能被计算机所处理,最终被用户使用。C#不同于一般高级语言,它要经过2次编译,首先将源代码编译为微软中间语言MSIL,当用户使用软件时,MSIL代码载入内存后会进行第二次编译,中间语言被编译为机器语言,以供计算机执行。
MSIL可以非常快速地编译为机器代码,这样做的好处是编译器可以根据硬件环境对程序进行优化。!
进制的转换:
像10进制一样,2进制就是“逢二进一”,类似的还有8进制,16进制!
在C#中使用Convert.Toint32("110011",2)就可以转换为10进制数51了
这里的110011是原数,2是基数。类似的也可以使用8,16作为基数,同理则可以把8进制、16进制的数按10进制输出了
反之使用Convert.ToString(51,2)就可以转换成2进制数了
手动转换10进制数可以按权展开
把10进制转换为K进制,使用反除法,除K取余,把余数从下到上排列即可。
数据和内存:
内存中最小的单位是位(bit)。
1B=8b b=bit B=Byte
1KB=1024B KB=KiloByte
1MB=1024KB MB=MegaByte
1GB=1024MB GB=GigaByte
1TB=1024GB TB=TeraByte
1PB=1024TB PB=PetaByte
1EB=1024PB EB=ExaByte
1ZB=1024EB ZB=ZetaByte
1YB=1024ZB YB=YottaByte
浙公网安备 33010602011771号