数制是人们利用符号进行计数的科学方法。数制有很多种,在计算机中常用的数制有:十进制,二进制和十六进制。

1. 十进制数

人们通常使用的是十进制。它的特点有两个:有0,1,2….9十个基本字符组成,十进制数运算是按“逢十进一”的规则进行的.

在计算机中,除了十进制数外,经常使用的数制还有二进制数和十六进制数.在运算中它们分别遵循的是逢二进一和逢十六进一的法则.

2. 二进制数

3. 二进制数有两个特点:它由两个基本字符0,1组成,二进制数运算规律是逢二进一。

为区别于其它进制数,二进制数的书写通常在数的右下方注上基数2,或加后面加B表示。

例如:二进制数10110011可以写成(10110011)2,或写成10110011B,对于十进制数可以不加注.计算机中的数据均采用二进制数表示,这是因为二进制数具有以下特点:

1) 二进制数中只有两个字符0和1,表示具有两个不同稳定状态的元器件。例如,电路中有,无电流,有电流用1表示,无电流用0表示。类似的还比如电路中电压的高,低,晶体管的导通和截止等。

2) 二进制数运算简单,大大简化了计算中运算部件的结构。

二进制数的加法和乘法运算如下:

0+0=0 0+1=1+0=1 1+1=10

0×0=0 0×1=1×0=0 1×1=1

由于二进制数在使用中位数太长,不容易记忆,所以又提出了十六进制数.

3.十六进制数

十六进制数有两个基本特点:它由十六个字符0~9以及A,B,C,D,E,F组成(它们分别表示十进制数0~15),十六进制数运算规律是逢十六进一,鹩谄渌剖剖氖樾赐ǔT谑挠蚁路阶⑸匣保叮蚣雍竺婕樱缺硎尽?/SPAN>

例如:十六进制数4AC8可写成(4AC8)16,或写成4AC8H。

4. 数的位权概念

5. 一个十进制数110,其中百位上的1表示1个102,既100,十位的1表示1个101,即10,个位的0表示0个100,即0。

一个二进制数110,其中高位的1表示1个22,即4,低位的1表示1个21,即2,最低位的0表示0个20,即0。

一个十六进制数110,其中高位的1表示1个162,即256,低位的1表示1个161,即16,最低位的0表示0个160,即0。

可见,在数制中,各位数字所表示值的大小不仅与该数字本身的大小有关,还与该数字所在的位置有关,我们称这关系为数的位权。

十进制数的位权是以10为底的幂,二进制数的位权是以2为底的幂,十六进制数的位权是以16为底的幂。数位由高向低,以降幂的方式排列。

二、进数制之间的转换

1.二进制数、十六进制数转换为十进制数(按权求和)

二进制数、十六进制数转换为十进制数的规律是相同的。把二进制数(或十六进制数)按位权形式展开多项式和的形式,求其最后的和,就是其对应的十进制数——简称“按权求和”.

例如:把(1001.01)2转换为十进制数。

解:(1001.01)2

=1×23+0×22+0×21+1×20+0×2-1+1×2-2

=8+0+0+1+0.5+0.25

=9.75

把(38A.11)16转换为十进制数

解:(38A.11)16

=3×162+8×16+10×160+1×16-1+1×16-2

=768+128+10+0.0625+0.0039

=906.0664

2.十进制数转换为二进制数,十六进制数(除2/16取余法)

整数转换.一个十进制整数转换为二进制整数通常采用除二取余法,即用2连续除十进制数,直到商为0,逆序排列余数即可得到――简称除二取余法.

例:将25转换为二进制数

解:25÷2=12 余数1

12÷2=6 余数0

6÷2=3 余数0

3÷2=1 余数1

1÷2=0 余数1

所以25=(11001)2

同理,把十进制数转换为十六进制数时,将基数2转换成16就可以了.

例:将25转换为十六进制数

解:25÷16=1 余数9

1÷16=0 余数1

所以25=(19)16

3.二进制数与十六进制数之间的转换

由于4位二进制数恰好有16个组合状态,即1位十六进制数与4位二进制数是一一对应的.所以,十六进制数与二进制数的转换是十分简单的.

(1)十六进制数转换成二进制数,只要将每一位十六进制数用对应的4位二进制数替代即可――简称位分四位.

例:将(4AF8B)16转换为二进制数.

解: 4 A F 8 B

0100 1010 1111 1000 1011

所以(4AF8B)16=(1001010111110001011)2

(2)二进制数转换为十六进制数,分别向左,向右每四位一组,依次写出每组4位二进制数所对应的十六进制数――简称四位合一位.

例:将二进制数(111010110)2转换为十六进制数.

解: 0001 1101 0110

1 D 6

所以(111010110)2=1D6H

转换时注意最后一组不足4位时必须加0补齐4位

计算机十六进制是什么意思,2进制和16进制是什么意思?它们之间如何换算?相关推荐

  1. mysql将10进制转为16进制的函数_用SQL实现某字段十进制转十六进制

    展开全部 利用SQLSERVER中的varbinary来间接实现. 16进制字符串转10进制bigint(e69da5e6ba9032313133353236313431303231363533313 ...

  2. 用汇编实现2进制到16进制 2进制到10进制转换并按要求输出

    用汇编实现2进制到16进制 2进制到10进制转换并按要求输出 起因 题目要求 题目样例 实现代码 验证结果 最后 起因 我因为上课摸鱼,所以当时没学习的时间现在都要补回来. 三天,大概花了15个小时写 ...

  3. JAVA复习:8进制与16进制

    一.八进制 每3位二进制作为一个单元,最小数是0,最大数是7,共8个数字,这就是八进制. 例如:97:01100001拆分:    01 100  001->  1+4+1即 十进制为97的数值 ...

  4. bash实现10进制,16进制等等相互之间转化(转)

    为什么80%的码农都做不了架构师?>>>    bash实现10进制,16进制等等相互之间转化 在linux的bash中,来直接进行10进制,16进制,2进制之间的转化: 1.  e ...

  5. python 10进制和16进制转换

    hex() 函数将指定的数字转换为十六进制值. >>> a='\x00W\x17P' >>> print(a.encode('hex')) 00571750 > ...

  6. Python进制转换10进制转换为16进制,不使用hex函数

    笔试中遇到的问题 Python进制转换10进制转换为16进制,不使用hex函数 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字 ...

  7. linux c int16进制转10进制,[编程题] 进制转换(16进制转10进制)

    [编程题] 进制转换 3/3 [编程题] 进制转换 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示. ...

  8. Python 各种进制相互转换 16进制转换成2进制 不够用0补齐 前面补0

      2进制 8进制 10进制 16进制 2进制 - bin(int(x, 8)) bin(int(x, 10)) bin(int(x, 16)) 8进制 oct(int(x, 2)) - oct(in ...

  9. 10进制转换为16进制数——算法

    10进制转换为16进制数 题目描述 ​ 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至 ...

  10. java八进制写法_Java中8进制和16进制的表示方法

    由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题. 但,二进制数太长了.比如int 类型占用4个字节,32位.比如100,用int类型的二进制数表达将是: ...

最新文章

  1. 深度学习之后会是啥?
  2. u-boot分析之makefile分析(二)
  3. SAP激活物料分类帐
  4. Linux集群服务 LVS
  5. python 初始化 元组_在Python中重新初始化元组
  6. 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络 (二)
  7. 物联网平台探秘之74个平台浅析
  8. Network 第三篇 - STP生成树协议
  9. 【转】SQL SERVER convert函数日期格式化应用
  10. 【JVM · 调优】监控及诊断工具
  11. python get rect 函数_Pygame:如何正确使用get_rect()
  12. Excel字符串拼接
  13. android课程设计健身,健身软件课程设计.doc
  14. 微信强制使用本机浏览器打开指定链接是怎么做的
  15. 【数据库设计】学籍管理的数据库系统
  16. AD与AAD区别和联系
  17. 知识在超网络中的传播模型
  18. Encoder和Decoder
  19. Servlet学习之Servlet概念与运行流程
  20. Win8 Metro App里玩XNA:移植XNA游戏到Win8

热门文章

  1. 【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)
  2. error: warning: Stopped in a context claiming to capture an Objective-C object pointer,
  3. 何新生的英语史(九)—看好莱坞学英语,就是这么简单 2
  4. P2P模式的相应/应答的一个例子
  5. virtualbox 菜单栏不见了
  6. 用Qt开发Symbian应用程序总结
  7. 中兴笔试题目及答案(软件开发工程师)
  8. Python 英文转中文
  9. 从 Exadata 到 TiDB,中通快递 HTAP 实践
  10. flv文件转换成mp4格式的方法