1、编译型语言和解释型语言的区别?分别有什么编程语言?
我们编程都是用的高级语言,但计算机不能能读懂高级语言;所以需要把高级语言翻译成机器语言,计算机才能运行高级语言所写的程序。
翻译的方式,就分为两种:编译和解释;两种只是翻译的时间不同
编译型语言:用编译型语言写的程序之前,需要一个专门编译的过程,通过编译系统,把高级语言翻译成机器语言。
比如windows下的exe文件。
以后就可以直接运行了,不需要编译,所以执行效率高。跨平台性差。
解释型语言:用解释型语言编写的程序,不需要编译。执行时就翻译了,执行一次翻译一次。所以效率比较低。
跨平台性强。
编译型:C 、C++、Object C
解释型:python、 js、VB、Ruby、shell
编译-解释型:java(确切的说java就是解释型语言,其所谓的编译过程只是将.java文件编程成平台无关的字节码.class文件)
2、bit和byte的转换,汉字多少个字节?字母多少个字节?
bit: 位,比特 ,一个二进制数据0或1 用于数据传输
byte: 字节,存储空间的基本单位,1byte=8bit 用于存储空间(文件大小)
一个英文占1个字节
一个汉字占2个字节
3、bit、byte、kb、mb、gb、tb的转换公式
1B= 8bit
1K=1024B
1M=1024K
1G=1024M
1T=1024G
4、常见数据类型的字节数是多少?
64位编译器
Char=1B
Char*=8B
Short =2B
Int = 4B
Float=4B
Double=8B
5、常见字符集有哪些?
(1)常见的字符集有ASCII码,Unicode码
常见的编码方式有 GB2312,GBK,UTF-8,UTF-16
(2)对中文字符几种编码格式都能处理,GB2312与GBK编码规则类似,但是GBK范围更大,它能处理所有汉字字符,
所以GB2312与GBK比较,应该选择GBK
UTF-16与UTF-8都是处理Unicode编码,UTF-16不适合在网络之间传输,相比较而言UTF-8更适合网络传输
所以UTF-8在编码效率上和编码安全性上做了平衡,是理想的中文编码方式
(3)python用的就是UTF-8