COA 2019

第二次作业

在ALU类中实现12个方法(别担心,绝大部分都很简单),具体如下注意,所有参数和返回值都是32位的二进制数,其中除了位移运算的src参数为无符号数,其余参数均为有符号的整数补码 1.计算两个32位二进制整数补码真值的和 1String add(String src, String sub) 2.计算两个32位二进制整数补码真值的差,dest表示被减数,src表示减数(即计算dest - s......

作业答案

编程作业的答案持续更新在github上。 https://github.com/COA-2019/programming-answer ...

第一次作业

在Transformer类中实现6个方法,具体如下 1public String intToBinary(String numStr) 将整数字面值(十进制表示)转化成补码表示的二进制,默认长度32位 2. 1public String binaryToInt(String binStr) 将补码表示的二进制转化成整数字面值(十进制表示) 3. 1public String flo......

课程说明

COA 2019 课程说明 “让我们改变一下对构建程序的态度:不要把我们的主要工作想象为教计算机怎么做,相反,让我们集中精力向人们解释我们想让机器做什么。”– Donald Knuth 现代计算机鼻祖,《计算机程序设计艺术》作者 大家好,首先欢迎大家开始计算机组成原理的学习,这将是一段奇幻而又充实的经历。理解计算机的工作原理和机制,硬件之间的协调配合,设计上的权衡让步,窥见机箱内的各个部......