第一章 初识编程
2009-11-08 21:46
190 查看
程序由代码构成,一个健康的程序诞生之前是需要 编译、调试和运行的。当代码从高级语言转化为机器语言,才能被计算机所处理,最终被用户使用。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
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
相关文章推荐
- 用《叩响C#之门》复习C#基础知识 第一章 初识编程
- Android编程宝典-第一章-初识Android-笔记
- Visual C++实效编程 280 第一章 窗口 1.2获得应用程序主窗口的指针
- C专家编程 前言 第一章
- 第一部分 Shell基础编程——第一章 Shell简介
- 《Python核心编程》第二版第18页第一章练习 -Python核心编程答案-自己做的-
- 第一章 Java 并发编程实践基础
- 读程序员编程艺术第一章---左旋字符串(二)
- [实体框架编程] 第一章 ADO.NET实体框架简介(下)
- 第一章 初识Linux
- 初识Twisted:事件驱动编程
- 编程珠玑 第一章解析
- 编程珠玑 第一章习题解答
- 网络编程初识和socket套接字
- 深入.NET平台和C#编程 第一章 概念+上机
- 程序员编程艺术 第一章笔记
- 数据结构与程序设计第一章编程原则
- 算法题002 程序员编程艺术第一章 左旋转字符串
- 编程珠玑--第一章使用位图
- 高级编程第一章--.net体系结构