对计算机工作原理的理解:电子元件还有两种工作状态,即高低电压,分别用0或1来表示,于是产生了二进制。
进位计数制有二进制、八进制、十进制、十六进制等。基本概念有数码、基数、位权。
1.数制之间的转换:
十进制→二、八、十六进制:整数部分除以R取余法;小数部分乘以R取整法。例如将(114.35)10转化成二进制数,误差不超过10进制数的0.1,即为1110010.0101
(知识网路:现在初学编程对于一些知识虽然大概明白,但不明白它的来源原理等,就像树杈一样并没有分到最后的枝叶。在一开始的学习过程中对于这类东西的研究要适可而止不可过分深究,等学到最后形成完整的知识网络再去试着串联所有知识形成一个知识大树)
二、八、十六进制→十进制:位权展开求和。
二进制→八、十六进制:参考进制对照表。三位二进制对应一位二进制数,四位二进制对应一位十六进制。例如001001 101 101.110 010→1155.62;0010 0110 1101.1100 1000→26D.C8
八、十六进制→二进制。
2.数值与非数值
计算机中参与的数据有无符号数、有符号数两种。有符号数中,用二进制中的位数最高位表示数的正负,分别用0和1表示。
有符号数有三种表示方法:原码、反码、补码。
原码:+8→00001000B;-8→10001000B
反码:正数不变,负数除符号位其他位求反。-8→11110111B。注意0的反码有两种形式。
补码:较常用,正数不变,负数可有其反码的末位加1得到。注意0的补码只有一种形式。
定点数和浮点数的表示:定点数的小数点位置固定不变,如00.99,99.15,56.12;浮点数其小数点位置由其阶码值规定。
浮点数:用科学计数法表示N=M*R的E次方,其中E称作阶码,M为尾数,R为基数尾数的符号称作数符,阶码的符号称作阶符。例如在16位的虚拟机中实数28.625的浮点数表示为
0 |
0 |
00101 |
111001010 |
数符 阶符 阶码 尾数
非数值的表示:采用ASCⅡ码
3.计算机预算基础:分为算术计算和逻辑计算
算术计算:和十进制运算相似,逢二进一,借一当二。
逻辑运算:与、或、非、逻辑异或
4.程序设计语言:机器语言,汇编语言,高级语言