- 博客(22)
- 收藏
- 关注
原创 计算机组成原理——指令系统(指令格式,寻址方式,CISC和RISC)
1.指令格式基本格式:操作码字段+地址码字段1)零地址指令零地址指令只需要操作码OP,没有显式的地址。一般用于不需要操作数的指令:比如空操作指令,停机指令,关中断指令还有在堆栈计算机中,在堆栈顶取值的操作2)一地址指令1.单操作数的指令指令的含义:OP(A1)——> A1取A1地址的操作数,进行OP操作后,结果存回原地址比如:加1,减一,求反码,求补码等2.有隐藏约定目的的双操作数指令指令含义:(ACC)OP (A1)——> ACC
2022-04-04 22:38:09 3985 2
原创 计算机组成原理——奇偶校验,海明校验,循环冗余校验
1.奇偶校验码奇偶校验就是在原有的二进制数据的基础上加上以为的校验位奇校验:整个校验码(原有信息+校验位)中的“1”的个数为奇数偶校验:整个校验码(原有信息+校验位)中的“1”的个数为偶数举个例子:有效信息位:1001101奇校验:10011011 或 11001101偶校验:10011010 或 01001101偶校验的实现偶校验在硬件中是使用异或运算来实现的,还是借助上面的例子来讲解通过对有效信息中的值进行异或运算,可以算得偶校验位...
2022-04-04 15:33:46 4575 2
原创 补码的加减运算和溢出判断
补码的加减运算定义:两个操作数用补码表示,连同符号位一起表示,结果也用补码表示补码的加减运算公式:(X+Y)补 = X补 + Y补 (X-Y)补 = X补 + (-Y)补可以看到,无论是加法还是减法,最后都会转换成加法操作,那是因为在电路中通常使用加法器下面我们来看看具体的例子1.加法这是最简单的一种情况,就是直接用补码相加,最高位有进位直接舍弃9+3 = 01001 + 00011 ......
2022-03-06 15:11:49 38634 12
原创 算数移位运算(计算机组成原理)
算数移位运算注意:算数移位的运算是指数的移动,不是小数点的移动原码的算数右移原码的算数右移:高位补0,低位舍弃;如果舍弃的是0,则表示除以2,如果舍弃的是1,则丢失精度。原码的算数左移原码的左移:高位舍弃,低位补0;如果舍弃是0,则表示乘2,舍弃的是1,则会严重丢失精度上图原码是-20,左移后:-20 -> -40 -> -80-> -32反码的算术移位运算正数反码的移位与原码的一样,可以参考上面的哈负数的反码移位运算:因为反码和原码的恰好...
2022-03-06 10:37:52 3494 1
原创 数制和码制(数制的转换的方法,BCD码<8421,2421,5421,余三码>,格雷码,原码,反码,补码,定点数和浮点数)
1.数制的转换1)十进制转二,八,十六进制2)二,八,十六进制进制转十进制3)二,八,十六进制的相互转换2.BCD码3.格雷码4.原码,反码,补码
2022-02-27 15:26:41 5372
原创 计算机组成原理——计算机的性能指标
1.存储容量(1)主存容量主存储器用来存放CPU当前需要执行的程序和需要处理的数据,CPU直接与主存交互数据。MAR:存储单元的最大个数MDR(存储字长):每个存储单元的字长总容量 = 存储单元数 * 存储字长 (bit) = 存储单元数 * 存储字长/8 (byte) 1byte = 8bit例:MAR为32位,MDR = 8bit,求总容量?总容量 = 2^32 * 8 / 8*1024*1024*1024= 4GB2.CPU(中央处理器)1)...
2022-02-21 21:28:24 702
原创 计算机组成原理——计算机硬件组成原理(冯诺依曼和现代计算机)
冯诺依曼体系(以运算器为核心)冯诺依曼体系的特点:1.计算机硬件系统由五大部件,即存储器,运算器,控制器,输入设备,输出设备组成2.计算机采用二进制形式表示信息3.采用存储程序*的工作方式缺点:以运算器为中心,导致效率降低。比如存入一组数据,数据必须先经过运算器再进入存储器,而不是直接进入存储器。现代计算机体系(以存储器为中心)注:主存储器相当于内存,辅存储器相当于硬盘现代计算机体系以存储器为中心,将关系密切的运算器和控制器整合为CPU...
2022-02-21 19:41:37 1874
原创 Fiddler安装教程(抓包学得好,牢饭少不了\^o^/)
1.到fiddler官网下载安装包官网:Fiddler | Web Debugging Proxy and Troubleshooting Solutions2.选择classic版本这些随便填,完事后点下载点击同意,选择安装路径,然后安装快捷方式在最近添加里可以找到,可以拖到桌面上...
2022-01-19 16:33:26 445
原创 Java中char的输入输出
我们可以发现Java中没有定义nextChar,因此不能简单的输入,下面列举两种1.System.in.read()可以实现输入一个字符,返回字符的ASCII码,然后用强制类型转换转回字符public class Dome { public static void main(String[] args) throws Exception{ char c; c = (char)System.in.read(); System.out.pri..
2022-01-18 18:13:08 3824
原创 字符串的输入(next()和nextline()的区别)
区别next碰到空格或者空字符停止;nextline会录入输入的全部字符,包括空格。next用于录入连续的字符串,nextline可以用来录入句子。
2022-01-18 18:09:15 716
原创 Scanner输入的使用方法和一些注意(常见的输入,字符串的输入,char的输入)
1.使用方法第一步:导包,写在类的上面import java.util.Scanner;第二步:创建一个Scanner的对象(sc是对象名,可以改)Scanner sc = new Scanner(System.in);第三步:录入数据int x = sc.nextInt();完整的演示import java.util.Scanner;public class Dome { public static void main(String[] args){
2022-01-18 17:52:19 11347 3
原创 自增,自减,前加加和后加加的区别
自增,自减,前加加和后加加的区别自增 ++ 变量值加一 自减 -- 变量值减一 public class Dome { public static void main(String[] args){ int i = 10; int j=i++; System.out.println(j); }}public class Dome { public static void main(String[.
2022-01-17 12:10:10 351
原创 三元运算符(三目运算符)
三元运算符(三目运算符)基本格式:条件表达式 ? 表达式1 : 表达式2含义:如果条件表达式的值为true则返回表达式1,否则返回表达式2,注意返回值要对应表达式的类型。三元运算符类似于if...else...,可读性并不如if...else...,只是可以精简代码,但还是推荐前者举个例子吧public class Dome { public static void main(String[] args){ int i=10; int j=9;
2022-01-17 10:26:58 1720
原创 短路逻辑运算符(|和||的区别,&和&&的区别)
1.逻辑运算符1)逻辑运算符符号 作用 真值判断 &(&&) 逻辑与 一假全假 |(||) 逻辑或 一真全真 ^ 逻辑异或 相同为假,不同为真 ! 逻辑非 假变真,真变假 *注:&&和||在逻辑上和&和|没有区别,但过程有区别,待会下面会讲到不明白可以去搜真值表看一下逻辑运算符返回的也是布尔类型(false和true),举个例子吧public class Do
2022-01-17 10:22:08 388
原创 JAVA入门:类型转换
应用场景:当数据范围从小到大或从大到小时会涉及到类型转换1.自动类型转换从小到大进行的是自动类型转换,比如从short(2bit)到int(4bit),注意short和char之间不能转换,char可以和int进行转换public class Dome { public static void main(String[] args){ byte a = 1; short b; int c; b=a; c
2022-01-12 20:16:32 230
原创 JAVA入门3:关键字,变量,常量,数据类型
目录1.关键字2.常量(一个确定的值)3.数据类型4.变量1.关键字以Hello Word为例,紫色高亮的就是关键字,全部小写public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); }} 关键字 含义 abstract .
2022-01-12 10:52:18 93
原创 Java入门2:HelloWorld
public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); }}注意:第三行System的‘S’必须大写其他问题:print,printf,println的区别print:输出一行,但不换行println:输出一行,自动换行printf:格式输出,跟C语言的基本一致具体的输出规则后边再讲...
2022-01-11 20:09:12 124
原创 JAVA跨平台原理,JRE和JDK,JDK环境配置
本人是小白,如果有误请各位大佬指正哈1.Java跨平台原理在不同的操作系统上,安装不同的JVM(java虚拟机),Java文件只需要在虚拟机上运行,而不是在操作系统上运行,这样就避免了在不同的操作系统需要重新编译的问题,从而解决了跨平台的问题...
2022-01-11 15:23:15 434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人