无锡做推广的网站织梦cms做网站教程视频

pingmian/2025/10/12 8:34:04/文章来源:
无锡做推广的网站,织梦cms做网站教程视频,企业所得税怎么申报,seo 0xu前言 逻辑门本质上操作的是单个二进制数#xff0c;通过高低电压或者有无信号来表示#xff0c;并且#xff0c;因为二进制数的原因#xff0c;一个数字#xff0c;我们可以通过二进制数来表示#xff0c;整数可以精确表示#xff0c;浮点数可以近似表示 本篇文章使用逻…前言 逻辑门本质上操作的是单个二进制数通过高低电压或者有无信号来表示并且因为二进制数的原因一个数字我们可以通过二进制数来表示整数可以精确表示浮点数可以近似表示 本篇文章使用逻辑门来构建加法器 git地址https://gitlab.com/lingyanTools/comvirtual.git 加法器 先来看整数一个二进制整数是怎么进行加法运算的呢 看下面两个二进制数 A 101 十进制 01100101 二进制 A 101十进制 01100101二进制 A101十进制01100101二进制 B 201 十进制 11001001 二进制 B 201十进制 11001001二进制 B201十进制11001001二进制 我们从右边开始往左侧进行计算计算相应的位如果大于1则进位整个流程如下 默认进位是01 1 进位0 0进位10 0 进位1 1进位01 0 进位0 1进位00 1 进位0 1进位00 0 进位0 0进位01 0 进位0 1进位01 1 进位0 0进位10 1 进位1 0进位1 因为最后有个进位所以最终的结果位100101110 302 101 201 很容易发现对于二进制的加法的每一位操作有两个值需要我们确定一个是当前的进位值 C i C_i Ci​一个是当前的计算值 F i F_i Fi​可以用下面的公式表示 { F i ( X i 异或 Y i ) 异或 C i − 1 , C i ( X i 与 C i − 1 ) 或 ( Y i 与 C i − 1 ) 或 ( X i 与 Y i ) \begin{cases} F_i (X_i 异或 Y_i) 异或 C_{i-1},\\ C_i (X_i 与 C_{i-1}) 或 (Y_i 与 C_{i-1}) 或 (X_i 与 Y_i ) \end{cases} {Fi​(Xi​异或Yi​)异或Ci−1​,Ci​(Xi​与Ci−1​)或(Yi​与Ci−1​)或(Xi​与Yi​)​ 用电路表示 F i F_i Fi​的值为 用电路表示 C i C_i Ci​的值为 我们把通过输入 X i X_i Xi​、 Y i Y_i Yi​和 C i − 1 C_{i-1} Ci−1​获取输出$F_i 和 和 和C_i$用C语言表示如下 /*** 全加器* 输入两个二进制位其实就是两根电路* 输入进位位c* param:* f输出值* c1:输出进位值* 返回加法位*/ void full_add(long x,long y,long c,long* f, long* c1) {long a xor_gate(x, y);*f xor_gate(a, c);long b1 and_gate(x, c);long b2 and_gate(y, c);long b3 and_gate(x, y);*c1 or_gate(or_gate(b1, b2),b3); }这个电路组合叫做全加器 串位进位加法器 上述的全加器可以计算一位的加法我们把每位的运算连起来就是我们上面计算过程列出的那样从右向左依次计算假设我们需要满足一个64位的加法器我们可以用64个全加器串行连接起来下图中n64 这种连接方式叫做串位进位加法器 这样我们的64位加法器就可以用C语言描述了 /*** 逻辑运算器的加法* param* in_1输入1* in_2输入2* bits选择执行加法的位数* 初始进位并且返回执行后的进位* return: 返回输出结果*/ long alu_add(long in_1, long in_2, long bits,long* c) {long result 0;for(int i 0;ibits;i){long x alu_bit(in_1, i); // 获取输入1的第i位long y alu_bit(in_2, i); // 获取输入2的第i位long f 0;full_add(x, y, *c, f, c);result | fi;}return result; }/*** 获取二进制位* param* in_1:输入的数据* bits:获取哪一位的二进制位,0~sizeof(long)-1* return* 返回获取到的数据0或1*/ unsigned long alu_bit(unsigned long in_1, long bits) {unsigned long a 1;return ((abits)in_1)bits; }进位选择加法器 串位进位加法器由于是串行的这就导致每一步的运算必须等待前面一位计算完成。几乎所有的算术运算都要用到ALU, ALU的核心还是加法器因此要提高运算速度, 加法器的速度非常关键。 在进行进位选择加法器讲解之前先介绍一种选择器2-1选择器 2-1选择器 2-1选择器是根据一位控制位控制2个输入输出哪一个的电路选择器电路图如下 我们可以用C语言实现一下 long select_2_1(long in_1,long in_2,long door) {long a1 and_gate(in_1, door);long a2 and_gate(in_2, not_gate(door));return or_gate(a1, a2); }并且该C函数可以不止实现单个位的选择对于64位以内的可以通过该方法返回选择后的值。 进位选择加法器 进位选择加法器是这样一种算法比如对于64位的加法分成四部分 A015位B1631位C3247位D4863位 BCD部分都有两种计算逻辑一种假设进位为0一种假设进位为1 所以AB0B1C0C1D0D1可以并行运算。运算完成后进行拼接拼接逻辑如下 根据A的进位选择B0或者B1根据上一步选择的B0或者B1是否发生进位选择C0或者C1根据上一步选择的C0或者C1是否发生进位选择D0或者D1 下面看一下C语言的实现 long alu_add_16(long in_1, long in_2) {long ac 0;long bc0 0;long bc1 1;long cc0 0;long cc1 1;long dc0 0;long dc1 1;// 下面这些并行运算long a alu_add(in_1, in_2, 16,ac);long b0 alu_add(in_116, in_216, 16,bc0);long b1 alu_add(in_116, in_216, 16,bc1);long c0 alu_add(in_132, in_232, 16,cc0);long c1 alu_add(in_132, in_232, 16,cc1);long d0 alu_add(in_148, in_248, 16,dc0);long d1 alu_add(in_148, in_248, 16,dc1);long b select_2_1(b1, b0, ac);long c select_2_1(c1, c0, bb1?bc1:bc0);long d select_2_1(d1, d0, cc1?cc1:cc0);return a | b16 | c32 | d48; }如何进行减法运算 使用逻辑门进行减法运算涉及借位运算比较麻烦但是我们可以通过操作将减法运算变成加法运算比如对下面的减法运算 A X − Y A X - Y AX−Y 我们可以写成加法的形式 A X ( − Y ) A X (-Y) AX(−Y) 而对于补码编码的数据来说-Y等于Y取反然后加1取反操作之需要对Y执行反相器即可而加1的操作正好可以通过设置加法的初始进位为1来进行处理下面给出减法运算的C语言电路描述 long alu_not(long in_1, long bits) {long res 0;for(int i 0;ibits;i){long x alu_bit(in_1, i); // 获取输入1的第i位res | (not_gate(x)i);}return res; }long alu_sub(long in_1, long in_2, long bits) {long a alu_not(in_2,64);int c 1;return alu_add(in_1, a, bits,c); }这样我们就使用C语言按照电路图的设计实现了加减的逻辑处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

海珠区住房和建设水务局网站高性能网站建设指南 书

对于居住大户型或者跃层户型的用户来说,由于房屋结构复杂,还有各种转角墙体的阻隔,一台路由器已经无法满足WiFi覆盖需求,单路由家庭的WiFi覆盖总是有死角。为了解决WiFi信号差的问题,很多人直觉反应就是简单粗暴的多加…

长沙模板建站欢迎咨询asp网站gzip压缩

目录 行内元素&#x1f338;常见的行内元素&#x1f338;行内元素&#xff08;内联元素&#xff09;的特性 块级元素&#x1f338;常见的块级元素&#x1f338;块级元素的特性 相互转换(display)&#x1f338;行内块状元素的特性 行内元素 &#x1f338;常见的行内元素 <s…

网站开发时间段网站制作和网页制作是不是一样

简介&#xff1a;北坡模式&#xff1a;借助于云上大计算性能突破来提供HPC服务&#xff0c;切入的重点更加聚焦于云服务。 随着数字化转型的深入&#xff0c;行业应用对算力提出更高要求。为满足不同行业灵活的业务形态与计算需求&#xff0c;以云计算技术为服务模式创新的技术…

山西网站开发公司上饶福田集团

要求&#xff1a; 某个人进入如下一个棋盘中&#xff0c;要求从左上角开始走&#xff0c; 最后从右下角出来&#xff08;要求只能前进&#xff0c;不能后退&#xff09;&#xff0c; 问题&#xff1a;共有多少种走法&#xff1f; 0 0 0 0 0 0 0 0 0 0 0 0 0 …

wordpress多语言界面短视频seo营销

笔记目录 渗透测试工具(1)wireshark渗透测试工具(2)Nmap渗透测试工具(3)BurpsuiteAWD比赛(1)AWD入门攻略大纲CTF-Web(2)SQL注入CTF-Web(3)文件上传漏洞 图片隐写目录 (1)GIf和二维码隐写 二维码补全 二维码绘图 Gif规律分析 (2)文本附加图片隐写 (3)IHDR文件头修复图片宽高 (…

上海市奉贤区建设局网站上海网站设计公司电话

该文章是在学习 小满vue3 课程的随堂记录示例均采用 <script setup>&#xff0c;且包含 typescript 的基础用法 前言 Vue3 中新增了一种特殊的监听器 watchEffect&#xff0c;它的类型是&#xff1a; function watchEffect(effect: (onCleanup: OnCleanup) > void,o…

珠海建设网站官网跟换网站域名

删除namespace中的所以pod等 kubectl -n namespace delete pod --all svc pvc 等 1、使用 --force 参数强制删除 这种方法一般情况下是有效的。但在ns长时间处于Terminating的时候也会失效。 kubectl delete ns namespace --force --grace-period0 --grace-period 表…

网站微信建设方案61制作工厂网站

问题 数据冗余更新异常插入异常删除异常 一个好的模式应当不会发生插入异常、删除异常和更新异常&#xff0c;数据冗余应尽可能少 数据依赖 定义&#xff1a;一个关系内部属性与属性之间的一种约束关系&#xff08;该约束关系是通过属性间值的相等与否体现出来数据间相关联…

c 网站开发的好处信阳网站设计

简介&#xff1a; 2021 云栖大会现场&#xff0c;阿里巴巴研究员、阿里云智能云原生应用平台总经理 丁宇&#xff08;叔同&#xff09;重磅发布了函数计算的 7 大技术创新和突破&#xff0c;加速现代应用架构的革新。 Serverless 的本质是通过屏蔽底层的计算资源&#xff0c;来…

网站建设部岗位职责wordpress禁止响应

归并排序 动图演示&#xff1a; 基本思想&#xff1a;分治思想 归并排序&#xff08;MERGE-SORT&#xff09;是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并&#xff0c;得到完全有序的序列&#xff1b;即先使每个子…

成都网站建设推荐安徽秒搜科技山西省建筑工程网

今天分享的AI系列深度研究报告&#xff1a;《AI聊天专题报告&#xff1a;ChatGPT全景图聊聊技术产品和未来》。 &#xff08;报告出品方&#xff1a;LanguageX&#xff09; 报告共计&#xff1a;22页 争论&#xff1a;ChatGPT算不算技术革命 回应吴军老师“ChatGPT不算新技术…

淘宝网站怎么做视频教程竞价广告推广

随着全球经济的逐步复苏&#xff0c;特别是科技行业的快速发展&#xff0c;芯片股作为科技板块的重要组成部分&#xff0c;在美股市场的表现尤为引人注目。近期&#xff0c;美股芯片股在盘前交易中持续走高&#xff0c;其中AMD的涨幅超过2%&#xff0c;ARM和英伟达也分别涨超1%…

网站推广工作职责做网站编程语言

Bug是指在程序或系统中存在的错误、缺陷或异常&#xff0c;是由于编码错误、设计问题、逻辑错误或其他因素导致的。 常见的Bug分类方法 功能性Bug与软件的功能有关&#xff0c;软件无法正常工作、功能与需求不符或功能执行不正确。 用户界面Bug与软件的用户界面有关&#xff…

防疫站24小时在线咨询东莞微信网站开发

[css] box-sizing常用的属性有哪些&#xff1f;分别有什么作用&#xff1f; box-sizing常用的属性有 content-box 和 border-box。content-box 盒子的宽度不包含 border和padding&#xff0c;border-box盒子的宽度包含border 和padding。个人简介 我是歌谣&#xff0c;欢迎和大…

建设网站怎样赚钱东阿网站建设

最近在做项目的时候&#xff0c;需要创建一个新的文件夹保存临时文件&#xff0c;但是很长时间都没有解决这个问题&#xff0c;今天终于解决了&#xff0c;拿出来和网友分享一下Qt中创建文件夹的方法。如下代码是在单击按钮后&#xff0c;先判断文件夹是否存在&#xff0c;若不…

贵州省建设监理协会官方网站力软敏捷开发框架可以做网站后台

B树面对的场景&#xff0c;是一个有10亿行的表&#xff0c;希望某一列是有序的。这么大的数据量&#xff0c;内存里放不下&#xff0c;需要放在硬盘里。结果&#xff0c;原本运行于内存的二叉树&#xff0c;就升级为B树了。 在二叉树中&#xff0c;每个节点存储着一个数字&…

四川手机响应式网站建设推荐怎么做网站跳转

编写程序&#xff0c;设计并实现如下功能&#xff1a;从键盘输入多个字符串&#xff0c;按升序输出各个字符串。

禅城网站建设企业二手网站建设

有时候我们的目录结构会重新刷新&#xff0c;但是default-active始终保持原来的下标 1.一开始我以为是我给定的属性或者值不对&#xff0c;后来经过一番排查发现根本不是 那我们该如何解决那&#xff1f; 方案1. 通过nextTick去重新赋值方案2. 重写赋值menu方案3. v2和v3都可以…

济南市城乡建设部网站首页桥头镇网站建设公司

文章目录 0 赛题思路1 问题要求2 假设约定3 符号约定4 建立模型5 模型求解6 实现代码 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 问题要求 现在已知一个教室长为15米&#xff0c;宽为12米&…

人网站建站优化网站性能监测

1 STL 的数值算法概述 STL 的数值算法提供了一系列用于处理数值计算的模板函数。这些算法主要针对容器中的元素进行数学运算和统计计算&#xff0c;使得程序员能够高效地处理数值数据。 STL 数值算法包括了一系列功能丰富的函数&#xff0c;例如 std::accumulate 用于计算容器…