计算机基础--进制转换

article/2025/9/16 12:34:52

计算机基础之进制转换

一、什么叫进制(system)

学习进制转换之前,我们要先知道什么是进制,进制也就是进位计数制,对于任何一种进制——n进制,就表示每一位置上的数运算时都是逢n进一位, 十进制是逢十进一,二进制是逢二进一等,以此类推,n进制就是逢n进一位, n进制的数可以用0~(n-1) 的数表示。

二、常见的进制

  • 十进制
    逢十进一,用0~9组成。
  • 二进制
    逢二进一,由 0~1组成。
  • 八进制
    逢八进一,由 0~7组成。
  • 十六进制
    十六进制是由 0-9,A-F组成,与十进制对应起来的话就是:0-9 对应 0-9,A-F对应10-15,字母不区分大小写。

三、进制转换本质

[ 进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。]
这一大段官方解释可能大家看的云里雾里,举个例子:十进制数,他的进制基数就是十,或者你可以这样记,进制基数等于第一位数的位权值,十进制数第零位数的位权值为10的0次方(个位),第一位数的位权值为10的1次方(十位),第三位数的位权值为10的2次方(百位),以此类推。

1024=1×1000+0×100+2×10+4×1

四、进制的转换公式

1.二进制转换十进制

二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……
设有一个二进制数:1000001001,转换为10进制为:
竖式:
从右往左开始换算
第0位 1×2的0次方 = 1
第1位 0×2的1次方 = 0
第2位 0×2的2次方 = 0
第3位 1×2的3次方 = 8
第4位 0×2的4次方 = 0
第5位 0×2的5次方 = 0
第6位 0×2的6次方 = 0
第7位 0×2的7次方 = 0
第8位 0×2的8次方 = 0
第9位 1×2的9次方 = 512

除0以外的数字0次方都是1,但0乘以多少都是0,所以我们可以直接跳过值为0的位:
1×2的0次方 + 1×2的3次方 + 1×2的9次方 = 51 内蒙红色教育培训 www.xjganxun.cn 2

2.八进制转换十进制

八进制数 逢八进一,采用 0~7这八数来表达一个数。
八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方……
设有一个八进制数:1111,转换为10进制为:
竖式:
第0位 1×8的0次方 =1
第1位 1×8的1次方 = 8
第2位 1×8的2次方 = 64
第3位 1×8的3次方 = 512

得数:565

3.十六进制转换十进制

十六进制逢十六进一,0-9对应0-9,A-F对应10-15,字母不区分大小写。
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
在第N (N从0开始) 位上,如果是数 x (x大于等于0,且x小于等于15,即:F)表示的大小为 x × 16 的N次方。
设有一个八进制数: 2AF5, 转换为10进制为:
竖式:
第0位: 5 × 16的0次方 = 5
第1位: F × 16的0次方 = 240
第2位: A × 16的0次方 = 2560
第3位: 2 × 16的0次方 = 8192

得数: 10997

4.十进制转换其他进制

image

以此类推十进制转换其他进制

5.八进制与二进制的转换

二进制到八进制

以11 001为例:
整数部分:从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则:
001=1
011=3
然后我们将结果按从下往上的顺序书写就是:31,那么这个31就是二进制11001的八进制形式

八进制到二进制

以31为例:
整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则:
1---->001
3---->011
然后我们将结果按从下往上的顺序书写就是:11001,那么这个11001就是八进制31的二进制形式

6.十六进制与二进制的转换

我们先看一张表

image

由于1111才4位,所以我们直接记住它每一位的权值,并且是从高位往低位记:8、4、2、1。
记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。

二进制整数转换为十六进制整数时,每四位二进制数字转换为一位十六进制数字,运算的顺序是从低位向高位依次进行,高位不足四位用零补齐,参考上表,我们很快就能得出答案。

十六进制整数转换为二进制整数时,思路是相反的,每一位十六进制数字转换为四位二进制数字,运算的顺序也是从低位向高位依次进行,举个例子:看到F之后,我们需知道它是15,然后15如何用8421拼凑呢,应该是8 + 4 + 2 + 1,所以为11111。

结尾

本文只记录了基本进制之间的相互转换,由于在C语言编程中二进制、八进制、十六进制之间几乎不会涉及小数的转换,所以这里只讲整数的转换,并且八进制和十六进制之间极少直接转换,这里也不再讲解,如果想了解更多,可以自己搜索一些材料,另外,转换方法是通用的,任何进制之间的转换都可以采用。


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

相关文章

计算机中的数制

文章目录 一、计算机中的各种数制1. 十进制2. 二进制3. 十六进制 二、不同数制间数的转换1. 二进制和十进制数间的转换(1)十进制整数转换成二进制整数(2)十进制小数转换成二进制小数 2. 十六进制和十进制数间的转换(1&…

worklist 设备对接,pe 为例

1.部署worklist 服务,确保网路通畅。 2.在ct 机器配置服务器信息,包括ip port.aetitle,不同厂家配置方法不同。 3.更新患者列表,拉取服务器list 注意:返回列表中不能有中文 4.患者选择,查看患者详细信息 5.CT 机设置 注意&#…

Typo: In word ‘worklist‘

Typo: In word worklist 使用pycharm编辑的程序员,这条绿线对与像我这样的人来说,不能忍受,所以。。。 File>>Settting打开设置,如下图,先搜索inspections,在搜索Typo,把勾去掉 OK了&…

DICOM通讯(ACSE->DIMSE->Worklist)

下文中的worklist交互的测试数据,请在资源中下载,需要wireshark将文件打开,并且加入过滤条件ip.addr 192.168.2.193 and tcp.port 104 ,并且选择dicom协议。 1 DICOM通讯概要介绍 DICOM通讯和TCP IP的设计原理别无二致。从用户数…

List..

List的使用 test.cpp #include <iostream> #include <list> #include <vector> using namespace std; namespace std {void test_list1(){//初始化list<int> lt1;//10个5list<int> lt2(10, 5);//自己的迭代器来初始化list<int> lt3(lt2.…

dicom worklist、pacs环境搭建

dcmtk的安装和使用 OFFIS DICOM 工具包 官网&#xff1a;dicom.offis.de - DICOM Software made by OFFIS - DCMTK - DICOM Toolkit windows版本下载地址&#xff1a;https://dicom.offis.de/download/dcmtk/dcmtk366/bin/dcmtk-3.6.6-win64-dynamic.zip 部分工具包使用方法…

dcmtk在PACS开发中的应用(基础篇) 第三章 工作列表(Work List)(一)( BY 冷家锋)

觉得对您有帮助&#xff0c;欢迎打赏&#xff08;打赏码在文末&#xff09;&#xff0c;欢迎切磋。 博客不常来&#xff0c;评论不一定都能看到&#xff0c;看到了我会尽力回复&#xff08;更新于2019年7月26日&#xff09; 第三章 工作列表&#xff08;Work List&#xff09…

WorkManager

WorkManager对比AsyncTask, ThreadPool的优势&#xff1a;WorkManager里面的任务在应用退出之后还可以继续执行。AsyncTask, ThreadPool里面的任务在应用退出之后不会执行。WorkManager自动选用JobScheduler, 或是AlarmManager来实现后台任务。 使用WorkManager的一些任务示例…

【SimpleList】

list_item.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:orientation"vertical"android:l…

java dcm4che findscu实现workList通讯——客户端SCU

全网实现workList服务的,要么是基于C的DCMTK、要么是基于C#的fo-dicom。想用dcm4che实现 找了好几个月都没有一个例子。无奈只能通过DCMTK和fo-dicom 实现方式并查看dcm4che源码自己实现了。经过不懈的努力总算是实现了并实际跟设备测试成功&#xff01; 首先得先了解 DICOM wo…

GE LIGHTSPEED VCT型CT机怎样修改WORKLIST参数

一、 打开维修界面&#xff1a;点击“Service”按钮。 在弹出的service desktop界面中选Utilities----点击Utilities----点击 Shell。 在弹出的界面中直接输入命令&#xff1a;installhisris 回车。 在弹出的界面中&#xff0c;修改完worklist的网络参数后&#xff0c;点击Acce…

DICOM获取worklist患者列表抓包分析

笔者刚学习DICOM协议&#xff0c;笔者比较喜欢从最基础的二进制数据去理解整个协议 这里用到了功能强大的wireshark抓包工具 wireshark下载地址&#xff1a;Wireshark中文版下载-Wireshark(网络抓包工具)下载v3.4.7 官方最新版-西西软件下载 基础知识&#xff1a; DICOM简述…

DICOM worklist工作原理?

文章转自&#xff1a;https://zhidao.baidu.com/question/254262863.html 一、关于Worklist 在RIS与PACS的系统集成中。Wordlist的连接为其主要工作之一。Wordlist成像设备工作列表&#xff0c;它是DICOM协议中众多服务类别中的一个.它的功能是实现设备操作台与登记台之间的通…

DICOM医学图像处理:基于DCMTK工具包学习和分析worklist

背景&#xff1a; DICOM3.0协议中有介绍关于worklist的部分。简而言之&#xff0c;worklist可以看做是放射科设备从医院RIS系统中自动读取患者信息的一种“通信协议”&#xff0c;可以指存储在RIS系统中的患者数据库&#xff0c;主要包括患者的基本信息&#xff08;如年龄、性别…

【转】DICOM医学图像处理:基于DCMTK工具包学习和分析worklist

转自&#xff1a;https://blog.csdn.net/zssureqh/article/details/38775315 背景&#xff1a; DICOM3.0协议中有介绍关于worklist的部分。简而言之&#xff0c;worklist可以看做是放射科设备从医院RIS系统中自动读取患者信息的一种“通信协议”&#xff0c;可以指存储在RIS系…

数学建模之MATLAB编程

EverydayOneCat 🌈 🐱🐱🐱 🍣🍣🍣🍣🍣✖️N 🌈📖📜 🥢 🐱 🐱 「Sushi shop!」 知识点 1.下载 链接:https://pan.baidu.com/s/1DbfysOOwIoSvt8HQUw0jhw 提取码:75mz 2.基本数学运算 2.1变量与数据操作 变量定义注意事项: 变量名区分字母…

数学建模-如何用matlab画出漂亮的图(一)

1 画图基本指令 hold on :保持打开的命令关闭图形保持功能hold off: title ( xx)命名 xlabel (xx’ ) x轴标注 ylabel (xx’ ) y轴标注 figure (x) 创建图窗 hidden on 将网格设为不透明 hidden off 将网格设为透明 legend (xx)加图例 grid on加网格线 subplot (2,2.4).显示第4…

数学建模-数学规划(Matlab)

目录 一、线性规划求解 二、非线性规划问题 三、整数规划&#xff08;包括0-1规划&#xff09; 四、最大最小化模型 五、多目标规划模型 注意&#xff1a;代码文件仅供参考&#xff0c;一定不要直接用于自己的数模论文中国赛对于论文的查重要求非常严格&#xff0c;代码雷同…

【数学建模】MATLAB

MATLAB 一、基本介绍二、矩阵运算三、编程基础四、常见函数以及其他五、二维图形绘制六、三维图形绘制七、运算符八、流程控制语句九、自定义函数十、画图进阶 一、基本介绍 MATLAB 是美国MathWorks公司出品的商业数学软件&#xff0c;用于算法开发、数据可视化、数据分析以及…

【数学建模】数学建模学习1---线性规划(例题+matlab代码实现)

1 线性规划 在人们的生产实践中&#xff0c;经常会遇到如何利用现有资源来安排生产&#xff0c;以取得最大经济效益的问题。此类问题构成了运筹学的一个重要分支—数学规划&#xff0c;而线性规划(Linear Programming 简记 LP)则是数学规划的一个重要分支。自从 1947 年 G. B. …