的先生在读《数字逻辑电路与系统设计》
码农十七
这个作者很懒,什么都没留下…
展开
-
读《数字逻辑电路与系统设计》初衷
这阵子在学操作系统,设计到了计算机的cpu和内存,说是由集成电路组成的,电路是如何存储数据的呢?cpu又是如何实现运算的呢?我对此很好奇,都说计算机讲的语言是数字语言,具体来说是01语言,01为何如此强大呢?,于是想了解数字逻辑电路。这就是我看这本书的初衷...原创 2019-04-26 09:03:33 · 257 阅读 · 0 评论 -
算术运算二之补码系统的加法
两个正数相加两个正数相加直接进行,注意两个数位数要保持一致正数与一个比它小的负数相加例如,+9和-4相加。记住:-4要用补码形式表示,所以+4(00100)必须转换成-4(11100)。在这种情况下,加数的符号位是1。注意符号位也参加了加法运算的过程。事实上,在加法的最高位产生了一个进位。这个进位是要被忽略的,所以最后的和为00101,等于+5。正数与比它大的负数相加这...原创 2019-04-27 10:18:30 · 1188 阅读 · 0 评论 -
算术运算
当两个二进制数码表示两个数量大小时,它们之间可以进行数值运算,这种运算称为算术运算。数字系统一个重要的功能就是可以对用二进制码表示的数进行各种算术运算,掌握二进制数的基本运算,有助于了解这些运算电路的工作原理和设计过程。二进制加法任意两个二进制数(不论在什么位置)相加,只可能出现4种情况。它们是:0+0=01+0=0+1=11+1=10=0+向高一位的进位11+1+1=11=1+向高...原创 2019-04-27 09:37:13 · 213 阅读 · 0 评论 -
二进制加法Java实现
二进制整数的Java实现任意两个二进制数(不论在什么位置)相加,只可能出现4种情况。它们是:0+0=01+0=0+1=11+1=10=0+向高一位的进位11+1+1=11=1+向高一位的进位1//整数二进制相加 public static String add(String b1, String b2) { int len1 = b1.length(); int len2...原创 2019-04-27 09:35:54 · 2758 阅读 · 0 评论 -
十进制转化为二进制Java实现
提取2的幂这个方法用代码实现貌似有点麻烦,需要探测大小,我只实现了整数十进制到二进制的转化/* * 提取2的幂 */ public static String TenToBin1(int ten) { int index = 0; StringBuffer binBuffer = new StringBuffer(); //int类型是4个字节,32...原创 2019-04-26 15:50:36 · 4129 阅读 · 0 评论 -
几种简单的编码(为什么使用ASCII码)
二-十进制码(BCD码)在目前的数字系统中,一般是采用二进制数进行运算的,但是由于人们习惯采用十进制数,因此常需进行十进制数和二进制数之间的转换,其转换方法上面已讨论过了。为了便于数字系统处理十进制数,经常还采用编码的方法,即以若干位二进制码来表示1位十进制数,这种代码称为二进制编码的十进制数,简称二-十进制码,或BCD码(Binary Coded Decimal Codes)。因为十进制数...原创 2019-04-26 19:52:42 · 4853 阅读 · 1 评论 -
二进制转化为十进制Java实现
二进制转化为十进制①按权展开方法Java实现/* * 按权展开法 */ public static double BinToTen1(String binary) { //查找改二进制是否存在小数点 int index = binary.indexOf('.'); //转化成的十进制 double ten = 0; //整数部分 double intege...原创 2019-04-26 10:35:31 · 13155 阅读 · 2 评论 -
数字逻辑基础(数制转化)
数制和数制转化日常生活中,我们使用的是十进制,而计算机使用的是二进制,所以我们将十进制输入到数字系统之前,都会进行数制的转化,同一个道理,数字系统向我们输出数字时,需要先转化为十进制。除此之外,还有八进制,十六进制与二进制之间的相互转化。(1) 二进制转化为十进制①按权展开②基位连乘、连除法名字听上去很玄乎,其实理解起来不难。整数部分,最高位乘以2加下一位,以此类推小数部分,最...原创 2019-04-26 09:53:09 · 933 阅读 · 0 评论 -
什么是数字电路
自然界的大部分物理量都是模拟信号,要把它们用计算机表示,需要将其转化为数字信号,一般需要经历以下的阶段:抽样——量化——编码(由模拟信号转化为数字信号)信号是传载信息的函数,信号常分为模拟信号、连续时间信号、离散时间信号和数字信号。电子电路中的信号一般分为两类:模拟信号,指该信号是时间的连续函数,在一定动态范围内幅值可取任意值;处理模拟信号的电路,称为模拟电路。数字信号,指该信号无论从时间上...原创 2019-04-26 09:10:44 · 2512 阅读 · 0 评论 -
逻辑运算
三种基本的逻辑运算1 与 (全一出一,否则出零)F= A & B对应的门逻辑符号2 或 (有一出一,全零出零)F= A+ B3 非 (取相反结果)复合逻辑运算1 与非跟与逻辑相反2 或非跟或相反3 与或非4异或5同或逻辑代数的基本定律和规则①0-1律 A·0=0; A+1=1②自等律 A·1=A; A+0=A③重叠律 A·A=A; A+A...原创 2019-04-28 16:02:07 · 1075 阅读 · 0 评论