计算机进制转换

article/2025/9/16 11:14:12

文章目录

  • 一.基本概念
  • 二.计算机的数值
    • 1.KIB、MIB与KB、MB的区别
    • 2.数值的表示
  • 三.进制转换
    • 1.十进制的转换
      • 1.1十进制二进制的转换
      • 1.2十进制八进制的转换
      • 1.3十进制十六进制的转换
    • 2.二进制八进制十六进制的转换
      • 2.1二进制八进制的转换
      • 2.2二进制与十六进制的转换
      • 2.3八进制十六进制的转换
  • 四.总结:

一.基本概念

数制:计数的方法,指用一组固定的符号和统一的规则表示数值的方法
数位:指数字符号在一个数中所处的位置
基数:指在某种进位计数制中,数位上所能使用的数字符号的个数
位权:指在某种进位数制中,数位所代表的大小,即处在某一位上的“1”所代表的数值的大小

二.计算机的数值

我们一般说的百兆、千兆网络单位是bps(比特率,即位/秒,bit
/s)比如我们说网卡或光纤的传输速度是百兆,也就是100Mbps的意思。而在实际应用中(迅雷等下载工具)使用的传输单位是字节/秒(Byte/s)
Byte是字节,而bit是二进制单元
8bit=1byte
1024byte=1kb
1024kb=1Mb

1.KIB、MIB与KB、MB的区别

好多人以为KB与KIB是同一种单位的不同缩写,其实这是两种不同的计算方式。具体的差别是MB是单位以10为底层的指数,Mib是以2为底层的指数。如1Kb=103=1000;1Kib=210=1024。
与我们密切相关的是我们在买硬盘的时候,操作系统报的数量要比产品标出或商家号称的小一些,主要原因是标出的是以Mb、Gb为单位的,1Gb就是1000000000Byte,而操作系统是以2进制为处理单位的因此检查硬盘容量时是以Mib、Gib为单位,1Gb=2^30=1073741824,相比较而言,1Gib要比1Gb多出73741824,所以检测实际结果要比标出少一些。

2.数值的表示

B表示二进制数;O表示八进制;D表示十进制数;H表示十六进制数

二进制(Binary number) (1010)2;1010B
十进制(Decimal number) (1010)10;1010D;1010
八进制(octal Number) (1010)8,1010O
十六进制(Hexadecimal) (1010)16;1010H;0X1010

三.进制转换

计算机采用的是二进制,因此二进制具有运算简单,易实现且可靠。还有八进制、十六进制作为二进制的缩写。一般计数都采用进位计数,其特点是:(逢N进一)二进制:逢二进一,借一当二。八进制:逢八进一,借一当八。十六进制:逢十六进一,借一当十六。

十进制:有十个基数,0123456789。
二进制:有两个基数,01。
八进制:有八个基数,01234567。
十六进制:有十六个基数,0——9,A——F。(A=10,B=11,C=12,D=13,E=14,F=15)

1.十进制的转换

1.1十进制二进制的转换

十进制→二进制:十进制数除以2,初至0时所得余数按反方向写出,即为二进制数。
例:十进制数37
在这里插入图片描述
所以转换成的二进制数字为:100101
二进制→十进制:二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。
例:将二进制的(101011)B转换为十进制的步骤如下:

  1. 第0位 1 x 2^0 = 1;

  2. 第1位 1 x 2^1 = 2;

  3. 第2位 0 x 2^2 = 0;

  4. 第3位 1 x 2^3 = 8;

  5. 第4位 0 x 2^4 = 0;

  6. 第5位 1 x 2^5 = 32;

  7. 读数,把结果值相加,1+2+0+8+0+32=43

1.2十进制八进制的转换

十进制→八进制:十进制数主次整除8,直至商为0,所得余数按照相反顺序写出,即为其八进制数。
例:2456
2456/8=307,余0;
307/8=38,余3;
38/8=4,余6;
4/8=0,余4。
将所有余数倒序相连,得到结果:4630。
八进制→十进制:八进制数从低位到高位(即从右往左)计算,第0位的权值是8的0次方,第1位的权值是8的1次方,第2位的权值是8的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。
例:将八进制的(53)O转换为十进制
1 第0位 3 x 8^0 = 3;
2 第1位 5 x 8^1 = 40;
3 读数,把结果值相加,3+40=43

1.3十进制十六进制的转换

十进制→十六进制:十进制数整除16,直至商为0,所得余数按相反顺序写出,即为十六进制数。
例:1610转换成十六进制
1610/16=100……10(A);
100 /16= 6……4;
6 /16= 0……6;
余数倒数相连得:1610(10)=64A(16).
十六进制→十进制:十六进制数从低位到高位(即从右往左)计算,第0位的权值是16的0次方,第1位的权值是16的1次方,第2位的权值是16的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。
例:将十六进制的(2B)H转换为十进制的步骤如下:
1第0位 B x 16^0 = 11;
2 第1位 2 x 16^1 = 32;
3读数,把结果值相加,11+32=43

2.二进制八进制十六进制的转换

2.1二进制八进制的转换

二进制→八进制:对于整数,采用从右到左每三位一组,不够三位的在其左边补齐0,每组单独转换出来,即为八进制数。
例:(001 101 111 011)
1 5 7 3

八进制→二进制:将每位八进制由三位二进制数代替,即可完成转换。
例:( 1 7 3 5 )
001 111 011 101

2.2二进制与十六进制的转换

二进制→十六进制:将二进制数的没四位用一个十六进制数码来表示,整数部分以小数点为界点从右往左每四位一组转换,小数部分从小数点开始自左向右每四位一组进行转换。
例:(1001 0111 0111 1001)
9 7 7 9
十六进制→二进制:只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换
例:( 8 7 6 5 )
1000 0111 0110 0101

2.3八进制十六进制的转换

我们可以先把八进制的数字转换成二进制,在从二进制转换成十六进制
例:八进制的:1234567
转换为二进制是每个数字转换为三位二进制:001 010 011 100 101 110 111
然后把这些数字从右边开始进行按四位分组:0 0101 0011 1001 0111 0111
然后从右边每四位组依次对应一个16进制数:053977

四.总结:

1.十进制与二进制、八进制、十六进制间可相互转化,二进制与八进制、十进制、十六进制间可相互转化,但八进制与十六进制间不可直接转化,必须以二进制或十进制作为工具,一般采用因简便多二进制。
2.二进制与八进制转化注意是3个位数,二进制与十六进制转化注意是4个位数。
3.各进制在日常生活中的作用
10进制,当然是便于我们人类来使用,我们从小的习惯就是使用十进制,这个毋庸置疑。
2进制,是供计算机使用的,1,0代表开和关,有和无,机器只认识2进制。
16进制,内存地址空间是用16进制的数据表示, 如0x8049324。


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

相关文章

计算机进制转换(看完这一篇你就全懂了)—基础篇

我相信很多人都学过进制的转换,但是总是转不过来,你只需要看完这一篇,你对进制的理解与转换一定会很熟练。 众所周知计算机只能识别0和1,其他的文字、数字、字符只能通过转换成进制,然后让计算机识别,并显示…

一文带你读懂计算机进制

hi,大家好,我是开发者FTD。在我们的学习和工作中少不了与进制打交道,从出生开始上学,最早接触的就是十进制,当大家学习和使用计算机时候,我们又接触到了二进制、八进制以及十六进制。那么大家对进制的认识和…

计算机进制转换a是什么,[计算机基础] 计算机进制转换:二进制、八进制、十进制、十六进制...

计算机进制转换:二进制、八进制、十进制、十六进制 一、什么是进制 在生活中,我们通常都是使用阿拉伯数字计数的,也就是10进制,以10为单位,遇10进一,所以是由0,1,2、3、4、5、6、7、…

用计算机进行进制换算方法,计算机进制怎么转换?计算机进制换算方法

如果你正在学习计算机知识,必然需要掌握计算机进制的换算方法。很多同学对于进制换算已经炉火纯青,即便我们可以使用科学计算器程序进行换算,但多数时候使用计算器还没有我们心算更快呢,你说是吧。如果是复杂式我们还需要打草稿,使用计算器反而添乱。阅读下文了解计算机进…

计算机中的进制

进制概念 今天我们来复习一下进制之间的转换,首先我们先来了解一下什么是进制?进制也就是人们规定的一种进位的方法,比如二进制就是逢二进一,也就是说0,1之后就该进位,然后就是10,11&#xff0c…

计算机中的进制(二进制,八进制,十进制,十六进制)

编写背景 最近做了个项目&#xff0c;对接蓝牙设备通信&#xff0c;对接的时候第三方的设备需要协议加密&#xff0c;就用到了位运算(&,>>,<<),只是这个加密算法不是我写的&#xff0c;是公司的架构师写的&#xff0c;他是写java的。呵呵呵…我看了他的javasc…

计算机进制转换:二进制、八进制、十进制、十六进制

一、什么是进制 在生活中&#xff0c;我们通常都是使用阿拉伯数字计数的&#xff0c;也就是10进制&#xff0c;以10为单位&#xff0c;遇10进一&#xff0c;所以是由0&#xff0c;1&#xff0c;2、3、4、5、6、7、8、9组成的&#xff1b;而在计算机中&#xff0c;计算机是无法…

计算机的进制转换

目录 一、计算机的数制1.1数制1.2数位1.3基数1.4位权 二、数制的表示三、数制分类3.1十进制3.2二进制3.3十六进制 四、数制转换4.1二进制、十六进制转换为十进制4.2二进制转换为十六进制4.3十进制转换为二进制、十六进制4.4常见的八位二进制数 五、存储量总结 一、计算机的数制…

计算机基础--进制转换

计算机基础之进制转换 一、什么叫进制&#xff08;system&#xff09; 学习进制转换之前&#xff0c;我们要先知道什么是进制&#xff0c;进制也就是进位计数制&#xff0c;对于任何一种进制——n进制&#xff0c;就表示每一位置上的数运算时都是逢n进一位&#xff0c; 十进制…

计算机中的数制

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

worklist 设备对接,pe 为例

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

Typo: In word ‘worklist‘

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

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

下文中的worklist交互的测试数据&#xff0c;请在资源中下载&#xff0c;需要wireshark将文件打开&#xff0c;并且加入过滤条件ip.addr 192.168.2.193 and tcp.port 104 &#xff0c;并且选择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…