计算机中常用的三种码制,码制

article/2025/11/9 14:30:23

码制

1.数字系统

用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。由于它具有逻辑运算和逻辑处理功能,所以又称数字逻辑电路。人类已经进入到了数字时代,数字系统在我们日常生活中愈发重要,并广泛应用于通信、商贸、交通控制、航空航天、医疗、天气检测、互联网等等重要领域。人们从而拥有了数字电话、数字电视、数字通用光盘、数字相机等等数字化设备。数字系统的一个特性是其通用性,它可以执行一系列的指令,对给定程序进行操作和处理;它的另一特性是具备描述和处理离散信息的能力a8813e8aa05fc4dfae8798d8a2d4e66e.png,我们知道,任何一个取值数目有限的元素集都包含着离散信息,如十进制的各个数、字母表的26个字母等等。数字系统中的离散信息可由“信号”进行表示,最常见的信号就是电压和电流,它们一般由晶体管构成的电路产生。目前,在各种数字电子系统中的电信号只有两种离散值,因而也被称为二进制。

数字设计方法发展的主要趋势是采用硬件描述语言(HDL)描述和模拟数字电路的功能,HDL类似于编程语言,非常适合于以文本的形式描述数字电路。利用HDL可以在硬件电路建立之前模拟和验证数字系统的功能。HDL也可以和逻辑工具一起,用于数字系统的自动设计过程。因此,熟悉一种硬件描述语言并掌握基于硬件描述语言的设计方法是十分重要的。

综上所述,数字系统处理二进制形式表示的离散信息值。用于计算的操作数可以表示成二进制数的形式。其它离散元素,包括十进制数和字母表中字母也可以利用二进制码来表示。在下一小节,我们会着重向大家介绍二进制码。

2.二进制数

在数学和数字电路中,二进制(binary)数是指用二进制记数系统,即以2为基数的记数系统表示的数字。这一系统中,数通常用两个不同的符号0(代表零)和1(代表一)来表示。以2为基数代表系统是二进位制的。数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。每个数字称为一个比特(二进制位)。

那么,二进制与其它进制是什么关系呢?55cc8ad56f1819f8c5fa616a35ce1dc7.png

其实很简单,举个例子,十进制数234,234等于2个百加上3个十加上4个一,可以写为:

b5a20dcca409316b79cc8bd8dc3fed89.png

然而,按照惯例,幂次从左到右递增,带小数点的十进制数即可表示为(此处例子为10位数):

63859dfa3f9a3eb9c1737b4d6228fed8.png

如果,十进制的数为234,那么a2=2,a1=3,a0=4;

读到这里,相信您也能领会10进制的系数与位数的对应关系与计算方法,那么二进制如何计算呢?

由于十进制只能使用是个数字,每个系数均要与10的幂次相乘,因此,十进制的基数为10。二进制与十进制是不同的数制,其系数只有两种取值“0”和“1”,所以,每个系数都要乘以基数的幂,结果相加后就是10进制数,举个例子,二进制数11010.11相对应的十进制数如何计算呢?

4345a646e457d85340014b6199cbbad4.png

如果这里明白了,我们继续向下推倒,假设我们推广到以r为基数的任何进制呢?我们可推倒出如下公式:

850462559f4f1398ba55067447ab8887.png

这个公式看起来复杂,但实际使用起来十分简单:举个例子,8进制数127.4,我们把它转化为10进制:

d210c5d76c548f2865a30bfd828784b9.png

当基数小于10时,我们到对应位数进位即可,例如8进制,我们逢8进位,10进制就是逢10进位,那么16进制我们如何进行处理呢?请参照下表:


http://chatgpt.dhexx.cn/article/vwboGYli.shtml

相关文章

一文搞懂候选码、主码、全码、外码、主属性、主键、主关键字、非主属性清晰总结

👏作者简介:大家好,我是Rockey,不知名企业的不知名Java开发工程师 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 📝联系方式:he18339193956&…

DevExpress 控件使用菜单栏之BarManager

DevExpress 开发的控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制。对于编程人员来说是个不错的选择。它的菜单栏控件更具代表,完全可以替代开发环境提供的基本控件,而让您编写的程序或软件更显专业化。它还提供完善的帮助系统,资料详尽,可以快速入…

组件,控件,用户控件

在学习这部分时产生了一些疑问,下面是根据我搜罗来的资料得出的一点浅薄的见解。 其实从字面上已经可以理解各自的不同了。但是具体关系其实是从类的继承上来区别的。一般控件派生于:Control类,所以从此类派生出的称之为控件。一般组…

WinCC报表控件

1、背景 WinCC实现报表历来是老大难,自带的报表功能不好使,主要在于配置麻烦,可视化又很差,而又没有好用的第三方控件。虽然网上也有很多实现报表的方法,但是毫无例外的要求使用者具有脚本编程功底,HwDataReport的出现将终结这一现象。您无需一行脚本即可完成WINCC报…

三款ActiveX图表控件对比评测 Pro ActiveX、ProEssentials、ChartDirector

原文转载自慧都控件网:http://www.evget.com/zh-CN/Info/catalog/18101.html 图表控件在现在的商业化应用中已经非常的常见了,随便打开一个网站,图表比比皆是。在自己的开发项目中,选对了好的图表控件将会对自己的项目起到画龙点…

6.1 传统控件

在上一课的表5.1已经列出了Windows的传统控件及其对应的控件类。在这些控件中,读者应该重点掌握命令按钮、选择框、单选按钮、编辑框、列表框和组合框。 .1.1 传统控件的控件通知消息 控件通过向父窗口发送控件通知消息来表明发生了某种事件.例如&#…

DevExpress 控件使用之BarManager

DevExpress 开发的控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制。对于编程人员来说是个不错的选择。它的菜单栏控件更具代表,完全可以替代开发环境提供的基本控件,而让您编写的程序或…

控件布局通用解决方案

你是否遇到过这样的问题:用编译器拖出一些控件放到对话框上,并合理安排好了位置;但编译运行,改变对话框的大小后,所有控件的位置都乱了,让人感觉非常糟糕。如果控件不太多,你可以尝试手写代码定…

app基本控件

一个完整的APP包括四大类:各种“栏”;内容视图;控制元素;临时视图。 各种“栏”:状态栏、导航栏、标签栏、工具栏、搜索栏、范围栏。 内容视图:列表视图、卡片视图、集合视图、图片视图、文本视图。 控制…

应用程序界面开发 - 自定义用户控件布局控件的使用

在很多时候,我们做一些非常规化的界面的时候,往往需要创建一些用户控件,在其中绘制好一些基础的界面块,作为后续重复使用的一个单元,用户控件同时也可以封装处理一些简单的逻辑。在开发Winform各种类型项目&#xff0c…

控件

1. 自定义控件&#xff1a; 编写一个类继承自一个控件类&#xff1a; public class MyTextView extends TextView 在xml布局文件中声明控件为这种自定义的空间&#xff0c;注意一定要加上包名 <zy.qiufo.MyTextView android:id"id/tvJW" …… /> 代…

两款工控控件对比评测:Iocomp和ProEssentials

备注&#xff1a;本文章转载自慧都控件网 概述&#xff1a;使用专业的第三方控件开发漂亮逼真的工控仪表和图表是明智的选择&#xff0c;笔者对两款最好用的工控控件 Iocomp 和 ProEssentials进行了简单的对比评测。 对于程序员来说&#xff0c;要凭一己之力开发出漂亮逼真的工…

Spring Boot Actuator 使用介绍

Spring Boot Actuator 使用介绍 初识 Actuator原生端点应用配置类度量指标类 操作控制类 近期在看《Spring Cloud 微服务实战》&#xff0c;由于时间过去几年&#xff0c;对于Actuator监控端点的介绍过时&#xff0c;故作此文更新一下。 Spring Boot 版本&#xff1a;2.5.3 初识…

Activiti集成Activiti Modeler

Activiti6.0.0及以上版本与activiti-modeler的maven引用有冲突&#xff0c;解决方法参考Activiti6.0.0及以上版本集成Activiti Modeler 1.下载源文件 activiti-5.22.0官方Demo activiti5.22.0源码 2.copy源文件 &#xff08;一&#xff09;复制前端文件 解压activiti-5.22.…

【activiti】activiti入门

activiti入门 在本章内容中&#xff0c;我们来创建一个Activiti工作流&#xff0c;并启动这个流程。 创建Activiti工作流主要包含以下几步&#xff1a; 1、定义流程&#xff0c;按照BPMN的规范&#xff0c;使用流程定义工具&#xff0c;用流程符号把整个流程描述出来 2、部署…

Activiti 介绍

一、工作流 1.工作流 工作流(Workflow)&#xff0c;就是“业务过程的部分或整体在计算机应用环境下的自动化”&#xff0c;它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行&#xff0c;从而实现某个预期的业务目标&#xff0c;或…

Vuetify组件中常见的v-slot:activator=“{ on, attrs }“是什么意思?

在使用Vuetify组件时&#xff0c;常看到v-slot:activator"{ on, attrs }"以及插槽中的v-bind"attrs" v-on"on" 例如&#xff1a; 由于之前写代码时少有这种写法而且是第一次遇见&#xff0c;用久了难免想知道是什么意思。因为国内没有相关的问…

Tedddby Activator V5.1,免费绕过iOS 14.7Beta,支持iCloud登录

Tedddby Activator 是一款Windows下绕激活的工具&#xff0c;目前来说也是最好用的一款软件&#xff01; Tedddby Activator官网&#xff1a;https://tedddby.com 支持的功能 GSM两网绕过可以打电话/4G/短信/iCloud登陆/完美重启/消息推送 MEID三网游戏机绕过可以登陆iClou…

Spring Boot Actuator详解与深入应用(一):Actuator 1.x

《Spring Boot Actuator详解与深入应用》预计包括三篇&#xff0c;第一篇重点讲Spring Boot Actuator 1.x的应用与定制端点&#xff1b;第二篇将会对比Spring Boot Actuator 2.x 与1.x的区别&#xff0c;以及应用和定制2.x的端点&#xff1b;第三篇将会介绍Actuator metric指标…

springboot 集成 actuator

简介 spring-actuator做度量统计收集&#xff0c;使用Prometheus&#xff08;普罗米修斯&#xff09;进行数据收集&#xff0c;Grafana&#xff08;增强ui&#xff09;进行数据展示&#xff0c;用于监控生成环境机器的性能指标和业务数据指标。一般&#xff0c;我们叫这样的操作…